javascript js 判断页面是否加载完成
Posted onjavascript js 判断页面是否加载完成 - 网络逸人 - walance - 和讯博客
http://hexun.com/walance > 复制 > 收藏 | 手机看个人门户
网络逸人
56en 个人门户
载入中
自定义HTML载入中...
快速链接
javascript js 判断页面是否加载完成 [转贴 2009-02-05 11:39:05]
之前看别人用的是document.onreadystatechange的方法来监听状态改变,然后用document.readyState == “complete”判断是否加载完成,代码如下: document.onreadystatechange = subSomething;//当页面加载状态改变的时候执行这个方法. function subSomething() { if(document.readyState == “complete”) //当页面加载状态为完全结束时进入 myform.submit(); //这是你的操作 }
这种办法对一些页面简单,DOM较少的页面是好的解决方案,但是最近页面里面有嵌入flash,发现flash有自己载入东西的功能,跟页面无关,所以用之前的办法行不通啦,自己变通了一下,用setInterval来监听事件。
代码如下:
var start; window.onload = function () { start = setInterval(’updateImg()’, 1000); } function updateImg() { if (document.readyState == “complete”) { try{ … clearInterval(start);//执行成功,清除监听 }catch(err){return true;} } }
—————-2008-12-4————— 改正一下,因为之前没有测试firefox的,所以并没有发现firefox不支持document.readyState == “complete”,firefox的加载完成事件用window.onload就可以了,所以这个代码修改如下:
var start; window.onload = function () { if(document.all) {//简单判断是否是IE start = setInterval(’updateImg()’, 1000); } else { …//要执行的语句 } } function updateImg() { if (document.readyState == “complete”) { try{ … clearInterval(start);//执行成功,清除监听 }catch(err){return true;} } }
标签: JavaScript . 所属版块: 科技
[推荐] [评论] [举报] [打印] 点击数: 评论数: 我 顶 !觉得精彩就顶一下,顶的多了,文章将出现在更重要的位置上。
下一篇: [JS操作html时childNodes的替代方法兼容IE与...
上一篇: 修改2003系统默认上传文件大小
发表评论
(不填写则显示为匿名者) 网 址:
(您的网址,可以不填) 标 题:
内 容: 字数上限为2000字
请根据下图中的字符输入验证码: