powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / добавить обработчик window.onload
6 сообщений из 6, страница 1 из 1
добавить обработчик window.onload
    #34607667
Alex_BBB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я подсмотрел вот такую функцию, которая добавляет к уже имеющемуся обработчику window.onload еще один обработчик:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
patrn=function(){
  ...
}

if(self.onload){
  var ff1=onload;
  onload=function(){ff1();patrn();};
}
else onload=function(){patrn();};

Я генерирую этот код с помощью php и вывожу его на страницу в body, при этом название и содержание функции patrn генерируется тоже php сценарием:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
$insert= ''.
    'function patrn'.$somename.'() {' . "\n" .
    ...
    '}' . "\n" .

    'if(self.onload){' . "\n" .
    '    var ff1=onload;
    '    onload=function(){ff1();patrn'.$somename.'();};}' . "\n" .
    'else onload=function(){patrn'.$somename.'();};' . "\n";

echo $insert;

Все работает корректно до тех пор, пока я не вывожу на эту же страницу $insert дважды с разными
Код: plaintext
'function patrn'.$somename.'() {' . "\n" .

В FF и Opera выполняется и первый и второй добавленные обработчики window.onload , но в IE выполняется только последний обработчик.

Где ошибка? Как сделать что бы и в IE выполнялись все добавленные обработчики window.onload?

Спасибо.
...
Рейтинг: 0 / 0
добавить обработчик window.onload
    #34607728
Alex_BBB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Специально для IE вот так сделал:

Код: plaintext
'self.attachEvent("onload", patrn'.$somename.');' . "\n" .

Стоит ли вообще использовать приведенныйв мной в первом посте метод? или он не слишком хорош?
...
Рейтинг: 0 / 0
добавить обработчик window.onload
    #34607872
vasa_c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не работает javascript — открывайте "исходный html-код" в браузере и смотрите, что там не так, а не в php-коде.
Пишите полностью window.onload

Зачем делать свой метод, если данная возможность давно реализована во всех актуальных браузерах? И вы, судя по второму посту, в курсе этой возможности.
...
Рейтинг: 0 / 0
добавить обработчик window.onload
    #34608079
Alex_BBB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasa_cНе работает javascript — открывайте "исходный html-код" в браузере и смотрите, что там не так, а не в php-коде.

да нет - здесь код с опечаткой привел - а вообще с этим все нормально
vasa_c
Зачем делать свой метод, если данная возможность давно реализована во всех актуальных браузерах? И вы, судя по второму посту, в курсе этой возможности.

Я сейчас вот так пытаюсь:
Код: plaintext
1.
2.
3.
if (self.attachEvent){self.attachEvent("onload", loadaustr489);}
else {
  if (self.addEventListener){self.addEventListener("onload", loadaustr489, true);}
}
Но для FF не работает...

На сколько мне известно attachEvent Opera поддерживает только с 8 версии, много интересно кто использует предыдущие версии?
...
Рейтинг: 0 / 0
добавить обработчик window.onload
    #34608119
Ksnk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
if (self.attachEvent){self.attachEvent("onload", loadaustr489);}
else {
  if (self.addEventListener){self.addEventListener("load", loadaustr489, true);}
}
...
Рейтинг: 0 / 0
добавить обработчик window.onload
    #34608170
Alex_BBB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasa_c, Ksnk спасибо!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / добавить обработчик window.onload
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]