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

Общайтесь со знакомыми и друзьями в нашем сообществе в Facebook.

Разработка » отследить изменение IFRAME » 29-07-2008 14:25:25

Shutnik пишет

не понятно: отследить нужно изменение адреса фрейма или изменение контента?
для первого случая есть DOMFrameContentLoaded
для второго DOMNodeInserte, DOMNodeRemoved
подробности можно найти на mdc

отследить нужно изменение контента фрейма

Разработка » отследить изменение IFRAME » 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("Попали!");}

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

[code]function LoadSite (ev)
{
if (v_doc!=null){
  netscape.

Board footer

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