在Firefox中从Iframe捕获事件

时间:2009-08-18 13:26:42

标签: javascript firefox events iframe

这应该在页面上每个iframe的滚动事件上订阅函数“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) {  // unwraps the object if necessary
  return (object.wrappedJSObject) ? object.wrappedJSObject : object
}

...但在某些页面上它没有。此外,在这些情况下,contentDocument中的任何内容都是不可访问的,并且在不解包的情况下contentDocument为null。使用FF 3.5

UPD iframe内容和页面来自同一个域

1 个答案:

答案 0 :(得分:2)

如果iframe中的网页来自与包含iframe的网页不同的域,则您无法访问iframe的DOM。这是一项安全功能。