首页 | 源码下载 | 网站模板 | 网页特效 | 广告代码 | 网页素材 | 字体下载 | 书库 | 站长工具
会员投稿 投稿指南 RSS订阅
当前位置:主页>设计在线>网页设计>资讯:判断iframe是否加载完的完美方法

判断iframe是否加载完的完美方法

www.jz123.cn  2010-03-22   来源:   中国建站    责任编辑(袁袁)    我要投递新闻

  一般来说,我们判断 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);

  最近, Nicholas C. Zakas 文章《Iframes, onload, and document.domain》的评论中 Christopher 提供了一个新的判断方法(很完美):

  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);

  几点补充说明:

  IE 支持 iframe 的 onload 事件,不过是隐形的,需要通过 attachEvent 来注册。

  第二种方法比第一种方法更完美,因为 readystatechange 事件相对于 load 事件有一些潜在的问题


上一篇:音乐与设计——理解色彩应用方法 下一篇:大型网站系统架构分析

评论总数:0 [ 查看全部 ] 网友评论


关于我们隐私版权广告服务友情链接联系我们网站地图