这应该在页面上每个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内容和页面来自同一个域
答案 0 :(得分:2)
如果iframe中的网页来自与包含iframe的网页不同的域,则您无法访问iframe的DOM。这是一项安全功能。