« 国庆后的广场深圳伟力盛世节能科技公司英文外贸网站首页设计 »

怎样才能知道iframe是否加载完?

    如果才能知道 iframe 是否加载完成? 很简单,这种方法和我们如何知道JavaScript 文件是否加载完成所使用的方法差不多一样的。

var iframe = document.createElement("iframe");
iframe.src = "http://www.planabc.net";
if (!/*@cc_on!@*/0) { //if not IE
    iframe.onload = function(){
        alert("Local iframe is now loaded.");
    };
} else {
    iframe.onreadystatechange = function(){
        if (iframe.readyState == "complete"){
            alert("Local iframe is now loaded.");
        }
    };
}
document.body.appendChild(iframe);

这里我们提供了一个新的近乎完美的方法:

var iframe = document.createElement("iframe");
iframe.src = http://www.planabc.net;
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);

补充:

  1. IE 支持 iframe 的 onload 事件,不过是隐形的,需要通过 attachEvent 来注册。
  2. 第二种方法比第一种方法更完美,因为 readystatechange 事件相对于 load 事件有一些潜在的问题。
Share

  • 相关文章

发表评论

松原网站建设

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。