1
  1. 如标题所述,Firebug Lite1.4和latest在页面加载时1.3抛出错误。IE 8.0.6001Firebug 文件在本地使用。

  2. 使用在线文件时,http://getfirebug.com/firebug-lite.js我收到了几次警报:Stop running this script? A script on this page is causing Internet Explorer to run slowly. If it continues to run, your computer might become unresponsive.单击等待脚本时,在 5 次警报后,它可以工作。

无论如何该怎么办?


编辑:

我只在 IE 中使用 Firebug:

if(isset($_GET['firebug']) && preg_match('/MSIE/i',$_SERVER['HTTP_USER_AGENT'])) {
    // $strFirebugLite = "<script type='text/javascript' src='../../client/lib/firebug-lite/firebug-lite.js'></script>";
    $strFirebugLite = "<script type='text/javascript' src='http://getfirebug.com/firebug-lite.js'></script>";
}

然后我将字符串添加到我的页面。如果不绑定 Firebug,一切正常。


编辑2:

也许问题不清楚:问题不是我的自定义 JavaScript 代码,而是 Firebug 本身的使用,添加<script> ...到我的页面。


编辑3:

     <html><head><title>Title</title>

      <link  id="visiLibSkin"  rel="stylesheet" type="text/css" href="skin/03/style.css">
      <style id="ext_style"></style>
      <script  language="JavaScript" src="../../client/visiSkin.js"      type="text/javascript"> </script>
      <script  language="JavaScript" src="../../client/visiFunc01.js"    type="text/javascript"> </script>
      <script  language="JavaScript" src="../../client/visiClass01.js"   type="text/javascript"> </script>
      <script  language="JavaScript" src="../../client/julz_visiWizard.js"   type="text/javascript"> </script> 
      <script  language="JavaScript" src="skin/03/style.js" type="text/javascript"> </script> 
 <script type='text/javascript' src='http://getfirebug.com/firebug-lite.js'></script> 
 <link rel="stylesheet" href="../../client/lib/extjs/resources/css/ext-all-gray-scoped.css" type="text/css"/>
<script type="text/javascript" src="../../client/lib/extjs/ext-all-debug.js"></script>
<script type="text/javascript" src="../../client/lib/x/loader.js"></script>
<script type="text/javascript" src="../../client/lib/deftjs/deft.js"></script>
<script type="text/javascript" src="../../client/lib/x/x.js"></script>
<script type="text/javascript" src="../../client/lib/x/test.js"></script>
<link rel="stylesheet" href="../../client/lib/codemirror/lib/codemirror.css" type="text/css"/>
<link rel="stylesheet" href="../../client/lib/codemirror/lib/util/simple-hint.css" type="text/css"/>
<script type="text/javascript" src="../../client/lib/codemirror/lib/codemirror.js"></script>
<script type="text/javascript" src="../../client/lib/codemirror/mode/xml/xml.js"></script>
<script type="text/javascript" src="../../client/lib/codemirror/lib/util/closetag.js"></script>
<script type="text/javascript" src="../../client/lib/codemirror/lib/util/formatting.js"></script>
<script  language="JavaScript" src="skin/03/visiCalendar.js" type="text/javascript"> </script>

编辑4:

我现在也收到错误消息,其中的对象line 1354 char 131不支持属性或函数(使用http://getfirebug.com/firebug-lite.js

注意:我还没有在 Firebug 中做任何事情,只是加载我的页面。

4

2 回答 2

0

我需要查看代码,但看起来你有一些运行缓慢的代码..如错误所述。现代浏览器已经优化了 JavaScript 引擎,并且很可能会避免您在 IE8 中看到的情况。

Internet Explorer 监视脚本已执行的语句数。当已执行的最大语句数(默认为 500 万)时,将显示长时间运行的脚本对话框

Nick Zakas在这里很好地解释了一些原因:

过多的 DOM 交互

DOM 操作比任何其他 JavaScript 进程都更昂贵。最小化 DOM 交互会显着缩短 JavaScript 运行时间。大多数浏览器仅在整个脚本完成执行后才更新 DOM,这会减慢网页对用户的感知响应速度。

做太多的循环

任何运行太多次或每次迭代执行太多操作的循环都可能导致长时间运行的脚本问题。它有助于尽可能分离出功能。当使用循环执行 DOM 操作时,效果会变得更糟,有时会导致浏览器完全冻结,而不会显示长时间运行的脚本对话框。

过多的递归

JavaScript 引擎限制了脚本可以使用的递归量。重写代码以避免递归有助于改善问题。

于 2012-10-31T13:54:04.880 回答
0

版本1.3有效。目前这个版本已经足够了。版本1.4仍然崩溃。

于 2012-11-09T21:52:54.520 回答