我正在努力解决我无法将任何onload
函数附加到我的动态创建的iframe的问题。这只发生在IE中,在FF中工作。这里是我的代码:IE动态创建Iframe的onload函数从来没有调用
var ifrm = document.createElement("IFRAME");
ifrm.setAttribute("src", "legacy-hostpage.html?rnd=" + new Date().getTime());
ifrm.style.width = "100%";
ifrm.style.height = "400px";
ifrm.name = "legacy-frame";
ifrm.id = "IFRM-" + new Date().getTime();
ifrm.onload = function() {
alert('onload onload');
};
wrapper.appendChild(ifrm);
我希望我可以使用jQuery在这个项目,但我不能..你能告诉我什么是错的?
非常感谢,救了我的日子:-) – jabal 2012-02-11 16:24:48
如果你想让你的活动可靠地开火,请参阅雷米的回答。 – EricLaw 2013-08-16 19:25:59
加载PDF时,这不适用于我和其他人。另一个解决方案是把你的iframe放在一个iframe中:http://stackoverflow.com/questions/23412047/onload-event-for-dynamically-created-iframe-never-fires-in-ie – Richard 2015-08-21 12:44:12