首页 > 网站 > WEB开发 > 正文

判断 iframe 是否加载完毕

2024-04-27 14:36:12
字体:
来源:转载
供稿:网友
判断 iframe 是否加载完毕

我能想到的有以下几种方式:

方法一、jQuery load()

Js代码收藏代码
  1. varfrm=document.getElementById('myiframe');
  2. $(frm).load(function(){//等iframe加载完毕
  3. dosomething();
  4. });

方法二、onreadystatechange

Js代码收藏代码
  1. variframe=document.createElement("myiframe");
  2. iframe.src="http://www.baidu.com";
  3. if(!/*@cc_on!@*/0){//如果不是IE,IE的条件注释
  4. iframe.onload=function(){
  5. alert("Localiframeisnowloaded.");
  6. };
  7. }else{
  8. iframe.onreadystatechange=function(){//IE下的节点都有onreadystatechange这个事件
  9. if(iframe.readyState=="complete"){
  10. alert("Localiframeisnowloaded.");
  11. }
  12. };
  13. }
  14. document.body.appendChild(iframe);

方法三、attachEvent

Js代码收藏代码
  1. variframe=document.createElement("iframe");
  2. iframe.src="http://www.baidu.com";
  3. if(iframe.attachEvent){
  4. iframe.attachEvent("onload",function(){//IE
  5. alert("Localiframeisnowloaded.");
  6. });
  7. }else{
  8. iframe.onload=function(){//非IE
  9. alert("Localiframeisnowloaded.");
  10. };
  11. }
  12. document.body.appendChild(iframe);

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表