>Форум 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=30734 |
lemax > 04-02-2009 16:28:12 |
Это событие срабатывает и при загрузки <iframe> Тогда зачем нужен DOMFrameContentLoaded ? И как как получить событие загрузки только сайта? |
Shutnik > 05-02-2009 12:04:43 |
lemax пишет
а iframe это не dom-документ? в обработчике нужно написать что-то вроде: Выделить код Код:var doc = event.originalTarget; var win = doc.defaultView; if(win.parent != win) return; |
lemax > 08-02-2009 00:51:16 |
Shutnik пишет
Я так и поступил. Думал проще будет решение Выделить код Код: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) } } |