>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Проблемы с document.forms http://forum.mozilla-russia.org/viewtopic.php?id=10388 |
trofimich > 18-05-2006 14:14:49 |
Привет! FF 1.5.0.3. Есть простая страница: Выделить код Код:<html> <head> </head> <body marginwidth="0" marginheight="0" topmargin="0" leftmargin="0" linkwrapperstatus="false"> <h1>Login to RSS News Portal</h1> <form submitdisabledcontrols="false" action="" method="post" name="loginForm" id="loginForm"> ... </form> <script language="javascript"> pageLoadHandler(); </script> </body> </html> Теперь выполняем: Я сам не веб-мастер, но всегда думал что это работает. В чём проблемы кто-нибудь знает? |
Lynn > 18-05-2006 15:03:24 |
Что делает pageLoadHandler? |
trofimich > 18-05-2006 15:26:14 |
Не знаю что делает pageLoadHandler, но уж точно массив forms не очищает. Это ASP.NET-товский обработчик. Вот простая страница: Выделить код Код:<!DOCTYPE html public "-//w3c//dtd html 4.0 transitional//en"> <HTML> <HEAD> <TITLE>test</TITLE> </HEAD> <BODY> <form name="test" action="test.html" method="POST"> <INPUT Type="text" Name="testText"> </form> </BODY> </HTML> Загружаю страницу, иду в JavaScript console, говорю: document.forms.length и получаю ноль!!! |
trofimich > 18-05-2006 15:27:26 |
Ещё на FF 2.0a2 проверил - то же самое. Все три проверки на трёх разных компьютерах. |
trofimich > 18-05-2006 15:35:27 |
Выделить код Код:<HTML> <HEAD> <TITLE>test</TITLE> </HEAD> <BODY> <form name="test" action="test.html" method="POST"> <INPUT id="testText" Type="text" Name="testText"> <a href="javascript: alert(document.forms.length)">check</a> </form> </BODY> </HTML> А так вот работает, если на ссылку ткнуть, т.е. в коде работает, а в JavaScript console не работает. Возникает вопрос: почему? |
Al_H > 18-05-2006 16:05:00 |
В какой момент запрашивается объект? |
trofimich > 18-05-2006 17:59:12 |
Объект запрашивается когда загрузилась страница: 1) Открываю страницу |
Lynn > 18-05-2006 18:04:43 |
Подсказка: набери прямо в адресной строке javascript:alert(document.forms.length) |
trofimich > 18-05-2006 18:41:32 |
То что консоль не знает про активный документ, то это наши свами проблемы как пользователей замечательного браузера. Но само по себе утверждение неверно, поскольку когда я открывал консоль, то я открывал её в конкретном окне, в котором была конкретная ОДНА ЕДИНСТВЕННАЯ активная закладка! В данном случае выбор документа абсолютно однозначен. Вот если бы я начал после открытия консоли между закладками и окнами прыгать - это уже другой вопрос. Я сознаюсь в том что я не читал документации о предназначении консоли, потому что мне она казалась очевидной. Если вы утверждаете что консоль не может определить текущий документ, тогда какой смысл в кнопке evaluate? |
Quicksilver tears > 18-05-2006 22:49:49 |
==> Разработка |