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

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

№2626-04-2006 14:18:36

CVB
Участник
 
Группа: Members
Зарегистрирован: 13-04-2006
Сообщений: 54

Re: document

Вот функция:

Выделить код

Код:

function dnins (event)
{
	alert('In');
//	alert(event. target.nodeName);
	alert(event. originalTarget.nodeName);
    var t = event. originalTarget;
//    if ((t. nodeName == "vbox") || (t. nodeName == "xul:vbox"))
    if ((t. nodeName == "tab") || (t. nodeName == "xul:vbox"))
    {
    	alert('Add');
        // äîáàâëåíà íîâàÿ âêëàäêà
        // ïðèêðåïëÿåì ýëåìåíòó browser âêëàäêè
        // îáðàáîò÷èê DOMContentLoaded
//        var b = t. getElementsByTagName ("browser") [0];
//        t. addEventListener ("DOMContentLoaded", OnDocument, true);
    }
}

на втором ивенте (в точке alert(event. originalTarget.nodeName);) выдается ошибка
Может как-нить с броузером связано у меня FF 1.5.0.2

Отсутствует

 

№2726-04-2006 14:32:36

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

Re: document

CVB пишет

на втором ивенте (в точке alert(event. originalTarget.nodeName)wink выдается ошибка

Ерунда, т. к.

this.getBrowserAtIndex(i) has no properties
Источник: chrome://global/content/bindings/tabbrowser.xml
Строка: 201

Так что не в dnins функции ошибка.

Может как-нить с броузером связано у меня FF 1.5.0.2

Может, с браузером. У меня тоже 1.5.0.2. Ещё раз:

CVB пишет

this.getBrowserAtIndex(i) has no properties
Источник: chrome://global/content/bindings/tabbrowser.xml
Строка: 201

А что там, в chrome://global/content/bindings/tabbrowser.xml на 201 строке ?

Выделить код

Код:

<method name="getBrowserIndexForDocument">
        <parameter name="aDocument"/>
        <body>
          <![CDATA[
            for (var i = 0; i < this.mPanelContainer.childNodes.length; i++) {
              if (this.getBrowserAtIndex(i).contentDocument == aDocument) {
                return i;
              }
            }
            return -1;
          ]]>
        </body>
      </method>

Так что у вас с индексами табов ? Менеджер вкладок хулиганит ?


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

Отсутствует

 

№2826-04-2006 14:38:01

CVB
Участник
 
Группа: Members
Зарегистрирован: 13-04-2006
Сообщений: 54

Re: document

Выделить код

Код:

<method name="getBrowserIndexForDocument">
        <parameter name="aDocument"/>
        <body>
          <![CDATA[
            for (var i = 0; i < this.mPanelContainer.childNodes.length; i++) {
              if (this.getBrowserAtIndex(i).contentDocument == aDocument) {
                return i;
              }
            }
            return -1;
          ]]>
        </body>
      </method>

может ещё за экстеншинов.
у меня стоят:
Dom Inspector
TalkBack
ShowIP
Hello Word
и мой

Отсутствует

 

№2926-04-2006 14:42:04

CVB
Участник
 
Группа: Members
Зарегистрирован: 13-04-2006
Сообщений: 54

Re: document

а из-за тулбара такой глюк может быть ?
отключил ShowIP и Hello Word
таже ошибка

Отсутствует

 

№3026-04-2006 14:46:28

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

Re: document

Может, поможет event. currentTarget. mTab. tabIndex в OnDocument. Тогда, для различения основного документа и фреймов надо будет делать что-то вроде

Выделить код

Код:

if (event. originalTarget. location. href == event. currentTarget. contentDocument. location. href)
{
    // основной документ
}
else
{
    // фрейм
}

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

Отсутствует

 

№3126-04-2006 14:49:24

CVB
Участник
 
Группа: Members
Зарегистрирован: 13-04-2006
Сообщений: 54

Re: document

Я говорил, что у меня ругается на mTab
Неужеле перебор единственный вареант !?

Отсутствует

 

№3226-04-2006 14:57:11

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

Re: document

CVB пишет

а из-за тулбара такой глюк может быть ?...

Понятия не имею.

Я говорил, что у меня ругается на mTab

Что даёт alert (event. currentTarget. nodeName) ?


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

Отсутствует

 

№3326-04-2006 15:13:48

CVB
Участник
 
Группа: Members
Зарегистрирован: 13-04-2006
Сообщений: 54

Re: document

для такого варианта

Выделить код

Код:

document.addEventListener("DOMContentLoaded", Docc1, true);
function Docc1(event)
{
	alert(event. currentTarget.nodeName); // == #document
}

Отсутствует

 

№3426-04-2006 15:17:09

CVB
Участник
 
Группа: Members
Зарегистрирован: 13-04-2006
Сообщений: 54

Re: document

для такого

Выделить код

Код:

window. getBrowser (). addEventListener ("DOMNodeInserted", dnins, true);
document.addEventListener("DOMNodeRemoved", OnTabRemoved, true);
function dnins (event)
{
    alert(event. currentTarget.nodeName); 
}

1-й :  tabbrowser
2-й :  Ошибка: this.getBrowserAtIndex(i) has no properties
Источник: chrome://global/content/bindings/tabbrowser.xml
Строка: 201

Отсутствует

 

№3526-04-2006 15:17:28

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

Re: document

А надо, чтобы alert (event. currentTarget. nodeName) выдавал "browser". Тогда будет mTab работать, может, и getBrowserIndexForDocument заработает.


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

Отсутствует

 

№3626-04-2006 15:22:33

CVB
Участник
 
Группа: Members
Зарегистрирован: 13-04-2006
Сообщений: 54

Re: document

еслиб alert (event. currentTarget. nodeName) выдавал "browser" ==>

Выделить код

Код:

var c = document.getElementById ("content");
	for (var i=0;i<c.browsers.length;i++)
	{		
		if (c.browsers[i] == event. currentTarget. nodeName)
		{
			// где i номер таба
		}
	}

Отсутствует

 

№3726-04-2006 15:24:32

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

Re: document

Тем более, в чём проблема-то ?


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

Отсутствует

 

№3826-04-2006 15:29:41

CVB
Участник
 
Группа: Members
Зарегистрирован: 13-04-2006
Сообщений: 54

Re: document

В том что event. currentTarget это документ (Frame не имеет родителей).
и к какому c.browsers[i] он относится.

Отсутствует

 

№3926-04-2006 15:40:52

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

Re: document

CVB пишет

В том что event. currentTarget это документ (Frame не имеет родителей).
и к какому c.browsers[i] он относится.

Ну вот вам мой тестовый код:

Выделить код

Код:

function OnDocument (event)
{
    alert ("currentTarget: " + event. currentTarget. nodeName); // всегда browser
    alert ("target: " + event. target);
}

function dnins (event)
{
    var t = event. originalTarget;
    if ((t. nodeName == "vbox") || (t. nodeName == "xul:vbox"))
    {
        var b = t. getElementsByTagName ("browser") [0];
        b. addEventListener ("DOMContentLoaded", OnDocument, true);
    }
}

var tb = window. getBrowser ();
tb. addEventListener ("DOMNodeInserted", dnins, true);

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

Отсутствует

 

№4026-04-2006 16:01:14

CVB
Участник
 
Группа: Members
Зарегистрирован: 13-04-2006
Сообщений: 54

Re: document

Работает ечли убрать остальные обработчики.
Если в OnDocument добавить alert ("tab index: " + event. currentTarget. mTab. tabIndex);
то Ошибка: event.currentTarget.mTab has no properties
Источник: chrome://get_html_info/content/get_html_info.js
Строка: 64

Отсутствует

 

№4126-04-2006 16:36:26

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

Re: document

ну и бог с этим mTab'ом. Если event. currentTarget. nodeName == "browser", индекс можно найти перебором или по ссылке на браузер (array. indexOf), табы и фреймы различать по location. href target'ов.

Отредактировано Anton (26-04-2006 16:37:29)


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

Отсутствует

 

№4226-04-2006 16:40:49

CVB
Участник
 
Группа: Members
Зарегистрирован: 13-04-2006
Сообщений: 54

Re: document

Спасибо!

Отсутствует

 

Board footer

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