经常会遇到这样一个情况:浏览器弹出对话框,提示脚本运行时间过长,询问“停止”还是“继续”。那究竟各个浏览器是如何判断在什么时候才弹出此对话框呢?
- IE:执行超过500W条JScript引擎语句出现提示。
- Firefox:执行超过10秒出现提示。
- Safari:执行超过5秒出现提示。
- Opera:无论执行多久都不会出现提示,最有耐性。
- Chrome:执行超过约8秒(估计值)出现提示。
注:当弹出类似alert的模式对话框的时候,是不计时。
扩展阅读:
经常会遇到这样一个情况:浏览器弹出对话框,提示脚本运行时间过长,询问“停止”还是“继续”。那究竟各个浏览器是如何判断在什么时候才弹出此对话框呢?
注:当弹出类似alert的模式对话框的时候,是不计时。
扩展阅读:
共有26 条评论
哇,有10行耶。。。
当弹出无数alert对话框时,都不知道怎么办好了。
JavaScript 在各个浏览器中执行的耐性…
经常会遇到这样一个情况:浏览器弹出对话框,提示脚本运行时间过长,询问“停止”还是“继续”。那究竟各个…
……
10行都有用。喜欢简单点!
简单的才是最好的。
然而在我的实际使用比对中却感觉Opera是第一个提示的,相反Google Chrome最有耐心……甚至直接进程挂起了。
IE 500W条那就相当于挂起了。
文中提到的数据是如何得出的?具有权威性吗?
@lflytwokites:Opera等直接会在alert窗口里询问你是否终止循环alert,简洁有效。
怿飞哪里来的数据?
您的评论正在穿越伟大的GFW……怿飞啥时候搞了个这个- -!
@LuoboTixS 数据是扩展阅读中的YAHOO前端开发工程师得到的
Opera简简单单并且假死出现的最少,偶习惯这东西
哪里来的数据?
500W条。。。。。汗
简单而强的才是最好的
其实老外在很久以前就已经做过说明了
可能比你的更加详细:
原文章标题是:“浏览器根据什么来判定脚本失控?”
链接地址
http://hi.baidu.com/meteoric%5Fcry/blog/item/5d358b1ca31f4a8c86d6b66c.html
浏览器的版本太多,给网页设计者们带来了好多问题啊….
也。。。。杂发不出去哦
呃………
之前使用某html编辑与jq一起使用时,在FF下就会提示这东西~
还是习惯用IE
因为是本机运行的,执行时间和机器性能还相关呢,FF我遇到过提醒,但是其他浏览器多会出现卡死现象,没有提醒,不知道YH的工程师怎么测试的。
学习了! 不过还是用360这些傻瓜式浏览器!
哈哈 貌似耐性都不错~~ Min || Max == Min 。。。
首页中有safari脚本运行超时的问题,什么样的程序容易引起这样的问题呢?大循环么?
请问怎么在Firefox下,修改这个超时的时间呢,比如我想设置超时5秒就弹出提示
[...] 脚本在浏览器中的耐心 以及 [...]
[...] 脚本在浏览器中的耐心 以及 [...]
chrome 6.0现在也不提示停止脚本了。