![]() |
Срочно: почему не работает этот вроде корректный под ИЕ код (см)?
<html>
<head> <title>Title here</title> <script language="javascript1.2"> <!-- alert(window.document.all["layer1"].style.visibility); //--> </script> </head> <body leftmargin="0" topmargin="0" marginheight="0" marginwidth="0"> <div id="layer1" style="position:absolute; overflow: visible; left:0 px; top:100 px; width: 300px; height:300px; visibility:vsible; z-index=1">!!!!!!! </div> </body> </html> Выдает ошибку: window.document.layer1.style не является объектом! Почему это? И каково правильное написание? --- Спасибо! |
Чего-то не понял...
Что скрипт должен делать, если там только команда alert? И что должно случиться со слоем? |
потому как код скрипта интерпретируется до того как будет обьявлен айди слоя (при загрузке). то бишь когда ты обращаешься к обьекту его еще не существует вот и ошибка
исправляется так: <html> <head> <title>Title here</title> <script language="javascript1.2"> <!-- function func() { alert(window.document.all["layer1"].style.visibility); } //--> </script> </head> <body onload="func()" leftmargin="0" topmargin="0" marginheight="0" marginwidth="0"> <div id="layer1" style="position:absolute; overflow: visible; left:0 px; top:100 px; width: 300px; height:300px; visibility:vsible; z-index=1">!!!!!!! </div> </body> </html> |
ish, премного благодарен за пояснение! Хотя онЛоад не пойдет, надо что-то другое придумать, но про происхождение трабла - СПАСИБО!
2Pr0Head: Ничего :) Это просто пример ( преобразованный кусок большого скрипта ). |
проехали... :)
|
тогда помести контейнер скрипта сразу после слоя :)
|
Угу, правда я засунул скрипт в функцию ( то есть он там и был ) и ее вызов поместил после определения слоя :)
|
Цитата:
|
| Часовой пояс GMT +4, время: 08:10. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.