Forum Webscript.Ru
Программирование => JavaScript & JScript => Тема начата: sahde от 07 Сентября 2003, 10:14:10
-
На странице сайта http://www.xxx.ru расположены скрипты уведомляющие о том, что идет загрузка страниц... В Internet Explorer 5 все работает отлично - тоесть при окончании загрузки надпись о том, что идет загрузка исчезает. Однако на других броузерах надпись остается...
Вод java-скрипт выводящий сообщение о загрузке в центре экрана:
document.write(\'Идет загрузка страницы... \');
А вот java-скрипт убирающий это сообщение (загружается в последнем скрипте):
document.all.vnimanie.style.visibility=\'hidden\';
В общем кто занет как надо изменить скрипт, чтобы работало это на всех типах браузеров? (а не т олько на IE). Заранeе благодарю...
--------------
Оба java-скрипта вызываются из html кода. Причем каждый из них отдельно...
-
в faq-е есть ссылки на яваскриптовские библиотеки для создания кроссброузерных скриптов
-
может пальцем покажешь? :)
Всетаки хотелось бы просто получить ответ - почему данный скрипт понимается только IE, а Мозилла и Нетскейп выдает ошибку?
вот он:
document.all.vnimanie.style.visibility=\'hidden\';
:insane:
-
sahde:
вот он:
document.all.vnimanie.style.visibility=\'hidden\';
Потому что document.all - это коллекция, которая есть только в MSIE-совместимых браузерах.
В Мозилле стоит делать так:
document.getElementById(\'vnimanie\').style.visibility = \'hidden\';
А в NN очень зависит от "дерева" слоев. Если слой на верхнем уровне, то
document.layers[\'vnimanie\'].visibility = \'hide\';
sahde:
может пальцем покажешь?
А может, все-таки FAQ посмотришь? ;)
-
http://forums.webscript.ru/ => Яваскрипты => FAQ !!! => читай конец первой мессаги
ЗЫ
[off] сам юзаю klayers и практически не задумываюсь о проблеме кроссброузерности[/off]