Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   DHTML/JS/CSS (http://www.flasher.ru/forum/forumdisplay.php?f=24)
-   -   Срочно: почему не работает этот вроде корректный под ИЕ код (см)? (http://www.flasher.ru/forum/showthread.php?t=24499)

RFMitrio 14.12.2001 02:37

Срочно: почему не работает этот вроде корректный под ИЕ код (см)?
 
<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 не является объектом! Почему это? И каково правильное написание?
---
Спасибо!

Pr0Head 14.12.2001 02:52

Чего-то не понял...

Что скрипт должен делать, если там только команда alert?
И что должно случиться со слоем?

ish 14.12.2001 02:56

потому как код скрипта интерпретируется до того как будет обьявлен айди слоя (при загрузке). то бишь когда ты обращаешься к обьекту его еще не существует вот и ошибка

исправляется так:
<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>

RFMitrio 14.12.2001 03:00

ish, премного благодарен за пояснение! Хотя онЛоад не пойдет, надо что-то другое придумать, но про происхождение трабла - СПАСИБО!
2Pr0Head: Ничего :) Это просто пример ( преобразованный кусок большого скрипта ).

Pr0Head 14.12.2001 03:04

проехали... :)

ish 14.12.2001 03:10

тогда помести контейнер скрипта сразу после слоя :)

RFMitrio 14.12.2001 03:14

Угу, правда я засунул скрипт в функцию ( то есть он там и был ) и ее вызов поместил после определения слоя :)

valyardclon 15.12.2001 16:29

Цитата:

Оригинал написал(а) ish
тогда помести контейнер скрипта сразу после слоя :)
опередил (;


Часовой пояс GMT +4, время: 08:10.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.