gpt4 book ai didi

javascript - iframe 的加载事件不会在 IE 中触发

转载 作者:行者123 更新时间:2023-11-30 17:54:07 25 4
gpt4 key购买 nike

我在我的页面中创建了一个 iframe 这是它的代码:

var frame = document.createElement('iframe');
frame.setAttribute('src','');
document.body.appendChild(frame);
if(document.addEventListener){
frame.addEventListener('load', callback, false);
} else {
frame.attachEvent('onload', callback);
}

function callback(){
alert('test');
}

在 FF 中运行正常,但在 IE 中没有任何提示,为什么?
注意我在win8下用的是IE10

最佳答案

您需要将 document.body.appendChild() 移动到 addEventListener() 调用之后

var frame = document.createElement('iframe');
frame.setAttribute('src','');
if(frame.addEventListener){
frame.addEventListener('load', callback, true);
} else {
frame.attachEvent('onload', callback);
}
document.body.appendChild(frame);

function callback(){
alert('test');
}

关于javascript - iframe 的加载事件不会在 IE 中触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18414964/

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