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

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

№104-02-2009 16:28:12

lemax
Участник
 
Группа: Members
Зарегистрирован: 12-11-2008
Сообщений: 36
UA: Epiphany 2.22

Событие загрузки сайта

Это событие срабатывает и при загрузки <iframe>

Выделить код

Код:

gBrowser.addEventListener("DOMContentLoaded", ext.event_newurl, true);

Тогда зачем нужен DOMFrameContentLoaded ?
из https://developer.mozilla.org/en/Gecko-Specific_DOM_Events

И как как получить событие загрузки только сайта?

Отредактировано lemax (04-02-2009 16:28:43)

Отсутствует

 

№205-02-2009 12:04:43

Shutnik
Участник
 
Группа: Extensions
Зарегистрирован: 12-11-2005
Сообщений: 3785
UA: Firefox 3.1

Re: Событие загрузки сайта

lemax пишет

Это событие срабатывает и при загрузки <iframe>

а iframe это не dom-документ?

в обработчике нужно написать что-то вроде:

Выделить код

Код:

var doc = event.originalTarget;
		var win = doc.defaultView;
		if(win.parent != win)
			return;

Отсутствует

 

№308-02-2009 00:51:16

lemax
Участник
 
Группа: Members
Зарегистрирован: 12-11-2008
Сообщений: 36
UA: Firefox 3.0

Re: Событие загрузки сайта

Shutnik пишет
lemax пишет

Это событие срабатывает и при загрузки <iframe>

а iframe это не dom-документ?

в обработчике нужно написать что-то вроде:

Выделить код

Код:

var doc = event.originalTarget;
		var win = doc.defaultView;
		if(win.parent != win)
			return;

Я так и поступил. Думал проще будет решение

Выделить код

Код:

function newurl (e)
{
	try
	{
		var doc=e.originalTarget;
		var tmp_doc=null;
		if(doc instanceof HTMLDocument && doc.location.href.indexOf("http")==0)
		{
			for(var i=0;(tmp_doc=gBrowser.browsers.item(i))!=null && tmp_doc.contentDocument!=doc;i++){};// Это я здесь перебираю все вклади браузера. И сравниваю их с документом, вызвавшим событие
			if(tmp_doc!=null )
			{

			}
		}
	}
	catch(event)
	{
alert("Exep newUrl="+event)
	}
}

Отсутствует

 

Board footer

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