Javascript Firebug Lite在IE8中不工作-访问被拒绝

Javascript Firebug Lite在IE8中不工作-访问被拒绝,javascript,internet-explorer,firebug,Javascript,Internet Explorer,Firebug,如标题所述,Firebug Lite1.4、1.3和最新版本在页面加载时在IE 8.0.6001中抛出错误。Firebug文件在本地使用 使用在线文件时http://getfirebug.com/firebug-lite.js我几次收到一条警告:“停止运行此脚本?”?此页上的脚本导致Internet Explorer运行缓慢。如果它继续运行,您的计算机可能会失去响应。当单击等待脚本时,在发出5次警报后,它会工作 在任何情况下该怎么办 编辑: <html><head&

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

  • 使用在线文件时
    http://getfirebug.com/firebug-lite.js
    我几次收到一条警告:“停止运行此脚本?”?此页上的脚本导致Internet Explorer运行缓慢。如果它继续运行,您的计算机可能会失去响应。当单击等待脚本时,在发出5次警报后,它会工作

  • 在任何情况下该怎么办


    编辑:

         <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>
    
    我只在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>";
    }
    
    if(isset($\u GET['firebug'])和&preg\u match('/MSIE/i',$\u SERVER['HTTP\u USER\u AGENT')){
    //$strFirebugLite=“”;
    $strFirebugLite=“”;
    }
    
    然后我将字符串添加到我的页面。没有绑定Firebug,一切正常


    编辑2:

         <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>
    
    也许问题还不清楚:问题不在于我的自定义JavaScript代码,而在于Firebug本身的使用,
    添加到我的页面


    编辑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:

         <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>
    
    我现在还得到一个错误,
    行1354 char 131
    中的对象不支持属性或函数(使用
    http://getfirebug.com/firebug-lite.js


    注意:我还没有在Firebug中执行任何操作,只是加载了我的页面。

    我需要查看代码,但您似乎有一些代码运行缓慢。。如错误所述。现代浏览器已经优化了JavaScript引擎,很可能避免了IE8中出现的情况

    Internet Explorer监视已删除的语句数 由脚本执行。当已完成的语句数达到最大值时 已执行,默认为500万,长时间运行的脚本对话框为 展示

    Nick Zakas很好地解释了几个原因:

    太多DOM交互

    DOM操作比任何操作都要昂贵 其他JavaScript进程。显著减少DOM交互 剪切JavaScript运行时。大多数浏览器仅在更新后更新DOM 整个脚本已完成执行,这会减慢速度 网页对用户的响应

    做得太多的循环

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

    递归太多

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


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

    已经添加了代码,但没有什么特别之处,并且如前所述,没有Firebug Lite,一切都可以正常工作。您能说明您在哪里使用
    $strFirebugLite
    当IE8有内置控制台时,为什么要在IE8上使用Firebug Lite?是的,它丢失了一些控制台线路,但这些线路可以被入侵。因为它滞后、崩溃并且没有什么帮助。我只是想试试萤火虫。Firebug在这里工作,顺便说一句,在版本1.2上非常好@因为IE8内置的“控制台”很烂,很难。