История изменнения вопроса «Обработка событий из Iframe в Firefox»

  • 1
    1005 дней назад Аватор пользователя ZIJ ZIJ
    30 1

    Обработка событий из Iframe в Firefox

    По идее, этот код должен подписать фукцию handler на события из всех ифрэймов на странице

    var iframes = document.getElementsByTagName("iframe");
    for (i = 0; i < iframes.length; i++) {
      var current = getRealObject(iframes[i])
      current.contentDocument.addEventListener('DOMMouseScroll', handler, false)      
    }
    
    function getRealObject(object) {  // убирает обёртку XPCNativeWrapper
      return (object.wrappedJSObject) ? object.wrappedJSObject : object
    }
    

    ...но на некоторых страницах этого не происходит: в contentDocument ничего не доступно, а без "разворачивания" contentDocument == null. Страница, содержащая iframe, и документ в нём - с одного домена.