gpt4 book ai didi

html - IE 动态创建的 Iframe 的 onload 函数从未被调用

转载 作者:可可西里 更新时间:2023-11-01 12:52:23 24 4
gpt4 key购买 nike

我正在努力解决无法将任何 onload 函数附加到我动态创建的 iframe 的问题。这仅在 IE 中发生,在 FF 中有效。这是我的代码:

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,但我不能..你能告诉我哪里出了问题吗?

最佳答案

我认为你应该为 IE 使用 attachEvent 函数。

  function myLoad() {
alert( "onload onload" );
}

if ( window.addEventListener ) {
ifrm.addEventListener( "load", myLoad, false );
}
else if ( window.attachEvent ) {
ifrm.attachEvent( "onload", myLoad );
}
else {
ifrm.onload = myLoad;
}

wrapper.appendChild( ifrm );

以上代码应该可以在所有浏览器中正常运行。

关于html - IE 动态创建的 Iframe 的 onload 函数从未被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9241495/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com