как получить уведомление о завершении скрипта onload - PullRequest
0 голосов
/ 16 апреля 2010

Я получаю уведомление при загрузке html-страницы

-> onStateChange, stateFlags: STATE_IS_NETWORK + STATE_STOP

но мне нужно уведомление, когда страница загружена и скрипт загрузки завершен.

Есть намеки? THX

Ответы [ 2 ]

0 голосов
/ 16 сентября 2010

Вы можете использовать:

gBrowser.addEventListener("DOMContentLoaded", function()
{
// Page content is loaded
}, false);

но помните, что gBrowser ссылается на содержимое вкладки, поэтому он будет проверять каждую вкладку, когда она выбрана

0 голосов
/ 20 мая 2010

Может быть, вы могли бы добавить второго слушателя для «загрузки» событий.Мне не удалось найти какую-либо документацию, подтверждающую, что слушатели событий вызываются в порядке их установки, но некоторые эксперименты с приведенным ниже кодом показывают, что это так.Если бы имелось состояние гонки, я бы ожидал увидеть иногда «AB», а иногда и «BA»:

<input type="text" id="field"/>

<script>

    var t = document.getElementById("field");
    t.value="";

    function a(e) {
        t.value = t.value + "A";
    }

    function b(e) {
        t.value = t.value + "B";
    }

    window.addEventListener("load", a, false);
    window.addEventListener("load", b, false);

</script>

Осторожно с этим: если вы добавляете слушателя второго события слишком позднособытие загрузки уже запущено) оно не будет вызвано.

В любом случае, похоже на взлом, но это просто идея, если вы не можете найти лучший способ справиться с этим.

...