判断iframe是否加载完成的常用方式

一般来说,我们判断`iframe`是否加载完成其实与判断`JavaScript`文件是否加载完成 采用的方法很类似,都是通过onload去判断的。。。

1、直接上第一段代码

<script type="text/javascript"/>
    var iframe = document.createElement("iframe"); 
    iframe.src = "http://yangbai6644.com";
    //兼容IE的
    if (iframe.attachEvent){ 
        iframe.attachEvent("onload", function(){ 
            alert("Local iframe is now loaded."); 
        }); 
    } else { 
        iframe.onload = function(){ 
            alert("Local iframe is now loaded."); 
        }
    }; 
    document.body.appendChild(iframe);
</script>

2、补充说明一下

  • IE支持iframeonload事件,不过是隐形的,需要通过attachEvent来注册
  • readystatechange事件相对于load事件有一些潜在的问题
  • 后续补上示例哈
友荐云推荐