javascript js 判断页面是否加载完成

Posted on

javascript js 判断页面是否加载完成 - 网络逸人 - walance - 和讯博客

http://hexun.com/walance > 复制 > 收藏 | 手机看个人门户

和讯博客 | 和讯首页

网络逸人

56en 个人门户

博客 相册

音乐 转帖

博揽 邮箱

朋友圈 好友

留言

进入我的家

载入中

自定义HTML载入中... loading

快速链接

[和讯博客]

[发表文章] [博客设置]

[文章管理] 搜索

RSS 2.0 使用和讯博揽订阅 博客印书

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 进入JavaScript吧 . 所属版块: 科技

[收藏到我的转帖] [引用通告]

[推荐] [评论] [举报] [打印] 点击数: 评论数: 我 顶 !觉得精彩就顶一下,顶的多了,文章将出现在更重要的位置上。

下一篇: [JS操作html时childNodes的替代方法兼容IE与...

上一篇: 修改2003系统默认上传文件大小

发表评论

大 名: [登录] [注册成为和讯用户]

(不填写则显示为匿名者) 网 址:

(您的网址,可以不填) 标 题:

内 容: 字数上限为2000字

请根据下图中的字符输入验证码:

0 验证码点这里显示验证码。 (您的评论将有可能审核后才能发表) 和讯个人门户 v1.0 | 和讯家园 | 意见反馈

希望本站内容对您有点用处,有什么疑问或建议请在后面留言评论
转载请注明作者(RobinChia)和出处 It so life ,请勿用于任何商业用途