Страницы: 1
Возникла такая задача. Отследить изменения страницы уже загруженной в браузер.
Реализовал таким образом:
while (enumerator.hasMoreElements()) { v_window = enumerator.getNext(); v_browser = v_window.getBrowser().browsers; for (var i = 0; i < v_browser.length; i++) { v_tab = v_browser [i]; if (v_tab.contentDocument.baseURI.indexOf("blablablabla")!=-1){ v_doc = v_tab.contentDocument; var docEl = v_doc.defaultView.document.documentElement; var tagWindow=v_window; tagWindow.document.addEventListener("DOMSubtreeModified",LoadSite, false); } } } if (v_doc==null) {alert("Не попали!");} else {alert("Попали!");}
нашли нужное нам окно и нужную вкладку.
тут все работает без проблем изменения отслеживаются
дальше в определенный момент времени в анализируемой страничке появляется IFRAME. вот его изменения мне и надо дальше отслеживать
function LoadSite (ev) { if (v_doc!=null){ netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead'); iframe=temp[2].contentDocument.getElementById("iframe_name"); iframe.contentWindow.document.addEventListener("load",btl, true); temp=iframe.contentWindow.document.getElementsByTagName('SCRIPT')[0].innerHTML; } } function btl() { alert("Загрузилось"); }
так вот:
iframe.contentWindow.document.addEventListener("load",btl, true);
это не срабатывает(((((((
В принципе содержимое ифрейма я получаю, но хотелось бы получать только когда оно изменилось.
Можно тупо сравнивать предыдущее и текущее содержимое фрейма, но это ж лишние затраты, а следовательно
падение скорости ((
Отсутствует
не понятно: отследить нужно изменение адреса фрейма или изменение контента?
для первого случая есть DOMFrameContentLoaded
для второго DOMNodeInserte, DOMNodeRemoved
подробности можно найти на mdc
Отредактировано Shutnik (29-07-2008 13:51:56)
Отсутствует
не понятно: отследить нужно изменение адреса фрейма или изменение контента?
для первого случая есть DOMFrameContentLoaded
для второго DOMNodeInserte, DOMNodeRemoved
подробности можно найти на mdc
отследить нужно изменение контента фрейма
Отсутствует
Страницы: 1