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(函数(){…})

jQuery
on/bind/load
不会为嵌入元素触发,而
ready
在使用Chrome时工作,但在渲染后不工作,如果您想在渲染嵌入元素后收听stage,您可能必须使用纯js添加处理程序。

document.addEventListener('load',foo,false);这不管用吗?在IE中我们必须使用“attachEvent”,我想。@Geuis已经说过了。他们想知道为什么
addEventListener
不起作用。可能是我的错,我不能100%确定
load
是否是
embed
元素的事件。@clarkk:很有趣,但是根据使用的jQuery版本,这种方法在实现上是否有所不同?