>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >отследить изменение IFRAME http://forum.mozilla-russia.org/viewtopic.php?id=25285 |
gsocol > 29-07-2008 07:56:44 |
Возникла такая задача. Отследить изменения страницы уже загруженной в браузер. Выделить код Код: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("Попали!");} нашли нужное нам окно и нужную вкладку. Выделить код Код: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("Загрузилось"); } так вот: Можно тупо сравнивать предыдущее и текущее содержимое фрейма, но это ж лишние затраты, а следовательно |
Shutnik > 29-07-2008 13:51:38 |
не понятно: отследить нужно изменение адреса фрейма или изменение контента? |
gsocol > 29-07-2008 14:25:25 |
Shutnik пишет
отследить нужно изменение контента фрейма |
Shutnik > 29-07-2008 14:48:49 |
тогда второй вариант - ваш |