2009-04-11 46 views
10

如果我为嵌入对象做一个在线onload事件,这似乎工作,但我似乎无法通过addEventListener获得加载事件工作。这是预期的吗?Javascript - 嵌入元素的加载事件

+1

document.addEventListener( '负载',FOO,FALSE);不是工作吗? – sepehr 2009-04-11 22:23:00

+0

在IE中,我认为我们必须使用“attachEvent”。 – sepehr 2009-04-11 22:24:16

+1

需要查看实际的代码。 – kangax 2009-09-20 04:12:48

回答

3

可能是,但它可能依赖于浏览器。

窗口和图像和iframe使用addEventListener和attachEvent定义它们的加载事件,但其他加载事件是浏览器特定的。例如,脚本或链接元素的onload不附加在IE中。

0

总是可以这样设置:

document.getElementById("objectId").onload = function(){ ... } 
0

jQuery的可能是去与最好的办法。

$("embed").load(function(){ 
    // enter code here 
}) 
1

尝试

$("embed").ready(function(){ ... });