Javascript 加载嵌入元素的事件
如果我为嵌入式对象执行联机Javascript 加载嵌入元素的事件,javascript,dom-events,Javascript,Dom Events,如果我为嵌入式对象执行联机onload事件,这似乎可以工作,但我似乎无法通过addEventListener使load事件工作。这是预期的吗?可能,但它可能依赖于浏览器 窗口、图像和iFrame使用addEventListener和attachEvent定义其加载事件,但其他加载事件是特定于浏览器的 例如,脚本或链接元素的onload不会附加到IE中。总是可以这样设置: document.getElementById("objectId").onload = function(){ ... }
onload
事件,这似乎可以工作,但我似乎无法通过addEventListener
使load
事件工作。这是预期的吗?可能,但它可能依赖于浏览器
窗口、图像和iFrame使用addEventListener和attachEvent定义其加载事件,但其他加载事件是特定于浏览器的
例如,脚本或链接元素的onload不会附加到IE中。总是可以这样设置:
document.getElementById("objectId").onload = function(){ ... }
jQuery也许是最好的方法
$("embed").load(function(){
// enter code here
})
试一试
$(“嵌入”).ready(函数(){…})代码>jQueryon/bind/load
不会为嵌入元素触发,而ready
在使用Chrome时工作,但在渲染后不工作,如果您想在渲染嵌入元素后收听stage,您可能必须使用纯js添加处理程序。document.addEventListener('load',foo,false);这不管用吗?在IE中我们必须使用“attachEvent”,我想。@Geuis已经说过了。他们想知道为什么addEventListener
不起作用。可能是我的错,我不能100%确定load
是否是embed
元素的事件。@clarkk:很有趣,但是根据使用的jQuery版本,这种方法在实现上是否有所不同?