javascript – IE8为什么不处理iframe onload事件?

示例代码

它适用于所有主流浏览器没有问题,但IE8(可能还有以前的版本)不理解它.

更新:刚刚提出了一个解决方案,但我不确定它是否正确编码.请查阅:

最佳答案
在iframe上使用内联属性似乎可以解决IE8中的这个问题:

按要求更新:

你应该尝试编写更不引人注目的javascript.以这种方式编写代码可能会阻止您在IE中出现这种奇怪的错误.

display-frame">display-frame'),link = document.getElementsByTagName('a')[0];

            // load handler
            function onIframeLoad() {
                alert('Thanks for the visit!');
            }

            // event handlers
            if(iframe.addEventListener) iframe.addEventListener('load',onIframeLoad,false);
            else if(iframe.attachEvent) iframe.attachEvent('onload',onIframeLoad);

            link.onclick = function() {
                iframe.src = this.href;
                return false;
            }
        };
    

相关文章

vue阻止冒泡事件 阻止点击事件的执行 <div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些