Firebug Lite无法在IE8中运行 - 访问被拒绝

时间:2012-10-31 13:47:44

标签: javascript internet-explorer firebug

  1. 如标题中所述,Firebug Lite 1.41.3和最新版本在页面加载IE 8.0.6001时抛出错误。 Firebug文件在本地使用。

  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次提醒后,它会正常工作。

  3. 无论如何做什么?


    修改

    我只使用Firebug作为IE:

    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中做任何事情,只是加载我的页面。

2 个答案:

答案 0 :(得分:0)

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

  

Internet Explorer监视已经发生的语句数   由脚本执行。当最大数量的陈述时   执行时,默认情况下为500万,长时间运行的脚本对话框是   显示

Nick Zakas很好地解释了一些原因here

  

DOM交互太多

     

DOM操作比任何操作都贵   其他JavaScript进程。最大限度地减少DOM交互   削减JavaScript运行时。大多数浏览器仅在之后更新DOM   整个脚本已经完成执行,这会减慢感知速度   网页对用户的响应能力。

     

过多的循环

     

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

     

过多的递归

     

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

答案 1 :(得分:0)

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