【发布时间】:2009-08-18 13:26:41
【问题描述】:
这应该订阅页面上每个 iframe 的滚动事件的“处理程序”函数
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 则为空。使用 FF 3.5
UPD iframe 内容和页面来自同一个域
【问题讨论】:
标签: javascript firefox events iframe