•  
  • 0
  •  
0

Обработка событий из 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, и документ в нём - с одного домена.

javascript, firefox, iframe, events, XPCNativeWrapper.
спросил 1005 дней назад Аватор пользователя ZIJ ZIJ
30 1
300
Чтобы написать ответ, вы должны авторизироваться.