Javascript - 加载嵌入元素的事件

时间:2009-04-11 22:08:20

标签: javascript javascript-events

如果我为嵌入对象执行在线onload事件,那似乎可行,但我似乎无法通过addEventListener使load事件正常工作。这是预期的吗?

5 个答案:

答案 0 :(得分:3)

可能,但它可能取决于浏览器。

windows和images以及iframe使用addEventListener和attachEvent定义其加载事件,但其他加载事件是特定于浏览器的。

例如,脚本或链接元素的onload不会附加在IE中。

答案 1 :(得分:0)

总是这样设置:

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

答案 2 :(得分:0)

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

答案 3 :(得分:-1)

jQuery可能是最好的方法。

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

答案 4 :(得分:-1)

jQuery on/bind/load不会针对嵌入元素触发,而ready无效但使用Chrome后无法渲染,如果您想在渲染嵌入元素后收听舞台,则可能需要使用纯js添加处理程序。