>Форум 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=7936 |
O.Nick > 28-01-2006 16:46:40 |
Интересует случай фоновой загрузки, т.к. при такой загрузке не вызывается функция, зарегистрированная в window.addEventListener("load", ... |
Anton > 28-01-2006 17:31:22 |
Не знаю, может быть в последнем аргументе проблема ? Выделить код Код:window. addEventListener ("load", function (event) { alert (event. target. nodeName); }, true); и он "срабатывает" и в фоне и на переднем плане, с TBE и без TBE. |
O.Nick > 28-01-2006 19:02:44 |
Спасибо, дело было действительно в последнем аргументе. |
Anton > 28-01-2006 19:27:17 |
Тут я не особо компетентен. Выделить код Код:var c = document. getElementById ("content"); for (var i = 0; i < c. browsers. length; i++) if (c. browsers [i]. contentDocument == event. originalTarget) { // ... } вроде работает. Как вариант могу предложить отслеживать появление/удаление вкладки и назначение/снятие обработчика события для элемента <browser> вкладки. Однако оба варианта не очень мне нравятся. По-моему, Mash должен знать об этом больше. P.S. проглядел
если только это, то просто |
O.Nick > 30-01-2006 22:15:54 |
Anton, большое спасибо, в event.originalTarget действительно лежит документ, который был загружен. P.S. Тихо офигеваю от того, где вы люди выкапываете такую информаци! Просто ради интереса, покажите мне то место в документации, где описан содержание event.originalTarget для события "load"... Или вот еще прикол - попробуйте в документации найти описание поля onTextInput у объекта gContextMenu ... P.P.S. Не будут ли уважаемые Доны так любезны, чтобы подсказать, как имея какой-либо объект DOM (input или image), получить тот document, к которому он относится? Если подниматься вверх по offsetParent, то последнее, что мы получим будет HTMLBody, но никак не документ. Объект DOM получаем как поле сооответствующего event`а и если в окне несколько фреймов, то неясно как идентифицировать документ с нужным объектом. |
Anton > 30-01-2006 22:58:40 |
O.Nick пишет
Это наверное где-то в на w3c XML DOM; сам не видел, не знаю.
Это, скорее всего переменная из browser.js. onTextInput - где-то видел, не помню.
Свойство ownerDocument подойдёт ? |
O.Nick > 31-01-2006 18:57:53 |
Супер! Подойдет. |
Anton > 31-01-2006 19:12:25 |
O.Nick пишет
Слава богу, мне не пришлось задумываться о интерфейсе, взаимодействии работающих по отдельности кусков кода, вылавливать неточности в декларациях, перепаковывать и устанавливать по нескольку раз. Так что - ваша заслуга.
Это как хотите. Anton, конечно же. |