-
Помогите, чем можете, люди добрые!
Знаю что эта тема много раз обсуждалась и в сети много статей описывающих прозрачный фон нпг файла.
Я покопался в сети нашел статью [Only registered and activated users can see links. Click Here To Register...] в которой описан скрипт позволяющий делать пнг прозрачным.
Постепенно пункт за пунктом я следовал совету и все получалось пока дело не дошло до работоспособности эффекта в ИЕ 5,0 и ниже.
Там надо построить цепочку файлов (связать их)
1 html -
2 java определ-й версию броузера -
3 java заменяющий пнг файл на гиф в случае если броузер ИЕ меньше 5.0
Скопировал файлы с ява-скриптами в корень
Прописал в хтмл
<script language=JavaScript src="первый ява"></script>
<script language=JavaScript src="второй ява"></script>
Но работать эта цепочка не хочет, т.е. файл пнг не заменяется на гиф. Подскажите как можно решить данную проблему, заранее благодарен
-
т.е. скрипт для ИЕ 4? А это разве актуально? Думаю, что если под 6 и 5й работает, то и не парься...
-
нет не работает для ИЕ 5 и ниже включительно. По ходу я не прально выразился
-
ну такие варианты пришли на ум:
1) в xhtml1.1 джава срипт подключается следующим образом: <script tye="text\javascript" src="file.js"></script>
Так что по спецификации xhtml1.1 (и 1.0 вроде) у тебя синтаксическая ошибка. Какой доктйп у html документа?
2) банально... но бывает. Ты тестишь страничку не в 6 ИЕ случайно? : )
3) ошибка в синтаксисе самих .js файлах? Вполне возможно... где-то ";"забыл и все не работает.
-
тестю в ИЕ5.
Я в джаве ни-ни, скрипт скачал с той ссылки сверху, изменил строчку в файле заменяющим пнг на гиф
document ['gif1'].src='img\/designcollector0.'+extension;
на
document ['gif1'].src='lamp.'+extension;
ламп - мой гифовый файл и все
-
ой... если ты в джаве "ни-ни", то вам с этим скриптом не српавиццо...
extention - это расширение, которое надо ставить, т.е. гив или пнг... document - это не правильно... в функции вообще сналало нужно достать элемент по id а потом работать с такой штукой, как this...
т.е. this.src='lamp.gif'.src;
опять же наверное не один гиф надо менять? значит нужно в цикле прочесать все элементы, где нужно менять пнг на гиф... эти элементы в массив добавить... имена файлов менять в строковых подстановках... брррр
но я опять же не понимаю, зачем? : ) нельзя просто все на гифах сделать? может я чего-то не знаю про пнг?
-
ну так пнг можно сделать полупрозрачным а гиф нельзя
-
Может ктонибудь сможет помочь, ссылочку дать например на какую нибудь статейку, или сам может кто поможет советом, ну очень надо.
-
Цитата:
Originally posted by Mephis@Nov 5 2005, 17:08
Может ктонибудь сможет помочь, ссылочку дать например на какую нибудь статейку, или сам может кто поможет советом, ну очень надо.
<div align='right'>[Only registered and activated users can see links. Click Here To Register...]
[/quote]
[Only registered and activated users can see links. Click Here To Register...]
Я, например, сделал так. Одна функция на яваскрипте, которая определяет браузер и, в случае ИЕ, его версию. В зависимости от этого вставляется либо пнг просто так, либо пнг для ИЕ, либо, если ИЕ 5.0, просто гиф. Для ИЕ ниже 5.0 не делал, ибо нефиг [Only registered and activated users can see links. Click Here To Register...]. Единственное, имена пнг и гифов должны совпадать, и размеры их тоже, поскольку они идут атрибутами функции. Далее, в одном месте прописал все полупрозрачные фоны, и сразу же после подключения скрипта с фоном прописал <noscript> тоже со всеми фонами разом. Тестил в ИЕ 5.0, ИЕ 5.5, ИЕ 6.0, Опере 7 и 6, Мозилле и Фаерфоксе - везде вроде без глюков.
-
А слабо было использовать разные css файлы и подключать их через Conditional comments:
Код:
<!--[if IE]>
According to the conditional comment this is Internet Explorer
<![endif]-->
<!--[if IE 5]>
According to the conditional comment this is Internet Explorer 5
<![endif]-->
<!--[if IE 5.0]>
According to the conditional comment this is Internet Explorer 5.0
<![endif]-->
<!--[if IE 5.5]>
According to the conditional comment this is Internet Explorer 5.5
<![endif]-->
<!--[if IE 6]>
According to the conditional comment this is Internet Explorer 6
<![endif]-->
<!--[if gte IE 5]>
According to the conditional comment this is Internet Explorer 5 and up
<![endif]-->
<!--[if lt IE 6]>
According to the conditional comment this is Internet Explorer lower than 6
<![endif]-->
<!--[if lte IE 5.5]>
According to the conditional comment this is Internet Explorer lower or equal to 5.5
<![endif]-->
в вашем xhtml файле? [Only registered and activated users can see links. Click Here To Register...]