imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 26.10.2006, 08:09     # 1
D_V_K
Guest
 
Сообщения: n/a

Ожидание окончания загрузки страницы в JavaScript

Создал обработчик пункта контекстного меню в Internet Explorer. Обработчик написан на JavaScript. Он загружает локальную веб-страницу и должен передавать тот URL, на которой был вызван обработчик, в одно из полей загруженной веб-страницы. Делает он это следующим образом:

var myDoc = open("d:/TEMP/SHORTHTM/FileBye-mail.htm", "FBEMWnd");
myDoc.document.forms[0].elements[1].value=URL;

В последней строке возникает ошибка "myDoc.document.forms.0.elements" есть null или не является объектом".
Однако, если перед последней строчкой вставить:
alert(URL);
то после реакции на alert ошибки не происходит, данные в страницу передаются нормально. Напрашивается вывод, что в первом случае страница просто не успевает загрузиться, и обращение к полю происходит преждевременно.
Как в данном случае с помощью JavaScript дождаться окончания загрузки страницы?
 
Старый 26.10.2006, 11:23     # 2
EvroStandart
Full Member
 
Аватар для EvroStandart
 
Регистрация: 20.01.2004
Адрес: Таллинн
Пол: Male
Сообщения: 623

EvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собой
AJAX?
Посмотри простейшие примеры. Там как раз описывается загрузка какой-нибудь страницы и проверка статуса. Не уверен, но может помочь.
EvroStandart вне форума  
Старый 26.10.2006, 14:00     # 3
D_V_K
Guest
 
Сообщения: n/a

Спасибо за совет!
Добрался до примеров. Поставил перед присваиванием value
myDoc.focus();
и всё стало нормально.
 


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


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




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.