经常会遇到这样一个情况:浏览器弹出对话框,提示脚本运行时间过长,询问“停止”还是“继续”。那究竟各个浏览器是如何判断在什么时候才弹出此对话框呢?

  • IE:执行超过500W条JScript引擎语句出现提示。
  • Firefox:执行超过10秒出现提示。
  • Safari:执行超过5秒出现提示。
  • Opera:无论执行多久都不会出现提示,最有耐性。
  • Chrome:执行超过约8秒(估计值)出现提示。

注:当弹出类似alert的模式对话框的时候,是不计时。

扩展阅读:



共有26 条评论

  1. 1. 头像 macji

    哇,有10行耶。。。

  2. 2. 头像 flytwokites

    当弹出无数alert对话框时,都不知道怎么办好了。

  3. 3. 精彩才刚刚开始!

    JavaScript 在各个浏览器中执行的耐性…

    经常会遇到这样一个情况:浏览器弹出对话框,提示脚本运行时间过长,询问“停止”还是“继续”。那究竟各个…
    ……

  4. 4. 头像 蚂蚁线

    10行都有用。喜欢简单点!

  5. 5. 头像 极为网络

    简单的才是最好的。

  6. 6. 头像 LuoboTixS

    然而在我的实际使用比对中却感觉Opera是第一个提示的,相反Google Chrome最有耐心……甚至直接进程挂起了。
    IE 500W条那就相当于挂起了。
    文中提到的数据是如何得出的?具有权威性吗?
    @lflytwokites:Opera等直接会在alert窗口里询问你是否终止循环alert,简洁有效。

  7. 7. 头像 liupeng

    怿飞哪里来的数据?

  8. 8. 头像 liupeng

    您的评论正在穿越伟大的GFW……怿飞啥时候搞了个这个- -!

  9. 9. 头像 怿飞

    @LuoboTixS 数据是扩展阅读中的YAHOO前端开发工程师得到的

  10. 10. 头像 纵醉

    Opera简简单单并且假死出现的最少,偶习惯这东西

  11. 11. 头像 亚洲色图

    哪里来的数据?

  12. 12. 头像 eddie yang

    500W条。。。。。汗

  13. 13. 头像 wanfuwu

    简单而强的才是最好的

  14. 14. 头像 meteoric_cry

    其实老外在很久以前就已经做过说明了
       可能比你的更加详细:
    原文章标题是:“浏览器根据什么来判定脚本失控?”

    链接地址
    http://hi.baidu.com/meteoric%5Fcry/blog/item/5d358b1ca31f4a8c86d6b66c.html

  15. 15. 头像 yy

    浏览器的版本太多,给网页设计者们带来了好多问题啊….

  16. 16. 头像 dsfasdf

    也。。。。杂发不出去哦

  17. 17. 头像 鹏衷铃

    呃………
    之前使用某html编辑与jq一起使用时,在FF下就会提示这东西~

  18. 18. 头像 微微Blog

    还是习惯用IE

  19. 19. 头像 小琪

    因为是本机运行的,执行时间和机器性能还相关呢,FF我遇到过提醒,但是其他浏览器多会出现卡死现象,没有提醒,不知道YH的工程师怎么测试的。

  20. 20. 头像 激情聊天室

    学习了! 不过还是用360这些傻瓜式浏览器!

  21. 21. 头像 KingFo

    哈哈 貌似耐性都不错~~ Min || Max == Min 。。。

  22. 22. 头像 lifehacker007

    首页中有safari脚本运行超时的问题,什么样的程序容易引起这样的问题呢?大循环么?

  23. 23. 头像 小琪

    请问怎么在Firefox下,修改这个超时的时间呢,比如我想设置超时5秒就弹出提示

  24. 24. 用 JS 枚举质数 - 隐遁峰

    […] 脚本在浏览器中的耐心 以及 […]

  25. 25. » 用 JS 枚举质数 » UED TEAM

    […] 脚本在浏览器中的耐心 以及 […]

  26. 26. 头像 afc163

    chrome 6.0现在也不提示停止脚本了。

发表评论

(必填)

(必填,会为您保密)

评论仅支持“a、abbr、strong、em、blockquote、code”几个简单的标签