Полезная информация

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

№128-01-2006 16:46:40

O.Nick
Участник
 
Группа: Members
Откуда: Москва
Зарегистрирован: 19-05-2005
Сообщений: 106
Веб-сайт

Как узнать, загрузился ли документ в текущем окне?

Интересует случай фоновой загрузки, т.к. при такой загрузке не вызывается функция, зарегистрированная в window.addEventListener("load", ...

Отсутствует

 

№228-01-2006 17:31:22

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
Веб-сайт

Re: Как узнать, загрузился ли документ в текущем окне?

Не знаю, может быть в последнем аргументе проблема ?
Я вот сейчас в keyconfig набрал такой

Выделить код

Код:

window. addEventListener ("load", function (event) { alert (event. target. nodeName); }, true);

и он "срабатывает" и в фоне и на переднем плане, с TBE и без TBE.
А если ставлю последним аргументом false - не работает.

Отредактировано Anton (28-01-2006 17:32:50)


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№328-01-2006 19:02:44

O.Nick
Участник
 
Группа: Members
Откуда: Москва
Зарегистрирован: 19-05-2005
Сообщений: 106
Веб-сайт

Re: Как узнать, загрузился ли документ в текущем окне?

Спасибо, дело было действительно в последнем аргументе.
К сожалению, у меня после этого возник следующий вопрос - как получить ссылку на тот документ, который был загружен в фоновом режиме?

Отсутствует

 

№428-01-2006 19:27:17

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
Веб-сайт

Re: Как узнать, загрузился ли документ в текущем окне?

Тут я не особо компетентен.
Вот такой

Выделить код

Код:

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. проглядел

как получить ссылку на тот документ, который был загружен в фоновом режиме

если только это, то просто

Выделить код

Код:

event. originalTarget. location. href

Отредактировано Anton (28-01-2006 19:28:54)


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№530-01-2006 22:15:54

O.Nick
Участник
 
Группа: Members
Откуда: Москва
Зарегистрирован: 19-05-2005
Сообщений: 106
Веб-сайт

Re: Как узнать, загрузился ли документ в текущем окне?

Anton, большое спасибо, в event.originalTarget действительно лежит документ, который был загружен.

P.S. Тихо офигеваю от того, где вы люди выкапываете такую информаци! Просто ради интереса, покажите мне то место в документации, где описан содержание event.originalTarget для события "load"... Или вот еще прикол - попробуйте в документации найти описание поля onTextInput у объекта gContextMenu ...

P.P.S. Не будут ли уважаемые Доны так любезны, чтобы подсказать, как имея какой-либо объект DOM (input или image), получить тот document, к которому он относится? Если подниматься вверх по offsetParent, то последнее, что мы получим будет HTMLBody, но никак не документ. Объект DOM получаем как поле сооответствующего event`а и если в окне несколько фреймов, то неясно как идентифицировать документ с нужным объектом.

Отредактировано O.Nick (30-01-2006 22:16:42)

Отсутствует

 

№630-01-2006 22:58:40

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
Веб-сайт

Re: Как узнать, загрузился ли документ в текущем окне?

O.Nick пишет

...покажите мне то место в документации, где описан содержание event.originalTarget для события "load"...

Это наверное где-то в на w3c XML DOM; сам не видел, не знаю.

...попробуйте в документации найти описание поля onTextInput у объекта gContextMenu ...

Это, скорее всего переменная из browser.js. onTextInput - где-то видел, не помню.

...как имея какой-либо объект DOM (input или image), получить тот document, к которому он относится?...

Свойство ownerDocument подойдёт ?


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№731-01-2006 18:57:53

O.Nick
Участник
 
Группа: Members
Откуда: Москва
Зарегистрирован: 19-05-2005
Сообщений: 106
Веб-сайт

Re: Как узнать, загрузился ли документ в текущем окне?

Свойство ownerDocument подойдёт?

Супер! Подойдет.
Anton, я так понимаю, что Вы вместо меня написали мое расширение =)
Можно ли я внесу Вас в contibutors list? Какое имя указать? Anton?

Отсутствует

 

№831-01-2006 19:12:25

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
Веб-сайт

Re: Как узнать, загрузился ли документ в текущем окне?

O.Nick пишет

...
Anton, я так понимаю, что Вы вместо меня написали мое расширение...

Слава богу, мне не пришлось задумываться о интерфейсе, взаимодействии работающих по отдельности кусков кода, вылавливать неточности в декларациях, перепаковывать и устанавливать по нескольку раз. Так что - ваша заслуга.

Можно ли я внесу Вас в contibutors list?  Какое имя указать? Anton?

Это как хотите. Anton, конечно же.


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]