>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Выполнение действия после загрузки странички. http://forum.mozilla-russia.org/viewtopic.php?id=28025 |
Орец > 23-11-2008 22:10:24 |
Задача, сразу после загрузки странички на активной вкладке начать выполнять некие действия. Используя команду вида: Выделить код Код:function pageSwitched(){ alert("Страничка загружена, продолжаю работать."); } getBrowser().addEventListener("load", pageSwitched(), false); можно проверить состояние странички на момент вызова. Вторая в том что если загрузка новой странички началась то команда по окончании загрузки не выполнится. Как это можно решить? Пока есть лишь вариант запуска проверки в цикле, но вдруг есть более интересные варианты? Содержимое и адрес странички активной вкладки может и не измениться, при переходе. |
Shutnik > 23-11-2008 23:17:20 |
я использую такой метод и никаких проблем не встретил |
Орец > 24-11-2008 00:23:58 |
Shutnik пишет
Спасибо, Shutnik. Тогда просмотрел тему, но не разобрался. Выделить код Код:function my_unload_listener(){ alert("beforeunload"); } function my_load_listener (event) { var doc = event.originalTarget; var win = getBrowser().selectedBrowser.contentDocument; if(doc == win) { //alert("load"); rr=123; // активный таб } } var rr=0; function rrr(){ var appcontent = document.getElementById("appcontent"); if(!appcontent) return; appcontent.addEventListener("load", my_load_listener, true); appcontent.addEventListener("beforeunload", my_unload_listener, true); } loadURI ("forum.mozilla-russia.org", null, null); rrr(); if(rr==123) alert("Всё сработало верно. Продолжаем работу."); else alert("Нет!"); Ни разу алерт не выдал, что всё сработало. |
Орец > 24-11-2008 10:35:21 |
С тем что я оказывается каждый раз создаю ещё одного слушателя события разобрался. |
Shutnik > 24-11-2008 10:45:35 |
это условие проверяется до загрузки таба, его нужно засунуть в my_load_listener |