代码之家  ›  专栏  ›  技术社区  ›  spoulson

如何使用长时间运行的Javascript避免Firefox中出现无响应的脚本弹出?

  •  9
  • spoulson  · 技术社区  · 16 年前

    5 回复  |  直到 16 年前
        1
  •  12
  •   tloach    16 年前

    在firefox的地址栏中键入about:config

        2
  •  9
  •   Kristina    16 年前

    你必须把长动作分解成小动作,然后依次执行。这也将允许更好的进度指示。

    http://www.sonofsofaman.com/hobbies/code/settimeout.asp

        3
  •  4
  •   zmila    16 年前

    什么决定了脚本是长期运行的(截至2009/01/05)

    http://www.nczonline.net/blog/2009/01/13/speed-up-your-javascript-part-1/

    这里有避免对话的原因和方法

        4
  •  2
  •   Community Mohan Dere    9 年前

    您可以使用此问题中的脚本将处理长列表分解为更小的块:

    How can I give control back (briefly) to the browser during intensive JavaScript processing?

        5
  •  0
  •   Lucky    13 年前

    下面的代码为我解决了这个问题。。。

    <script type="text/javascript">
       function downloadJSAtOnload() {
       var element = document.createElement("script");
       element.src = "deferredfunctions.js";
       document.body.appendChild(element);
       }
       if (window.addEventListener)
       window.addEventListener("load", downloadJSAtOnload, false);
       else if (window.attachEvent)
       window.attachEvent("onload", downloadJSAtOnload);
       else window.onload = downloadJSAtOnload;
    </script>