2012-10-31 163 views
1
  1. 正如標題所說,Firebug的精簡版1.41.3和最新在頁面加載拋出一個錯誤IE 8.0.6001。 Firebug文件在本地使用。Firebug的精簡版沒有IE8的工作 - 訪問被拒絕

  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:

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代碼,但使用的螢火蟲本身,<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中做任何事情,只是加載我的網頁。

+0

你可以顯示你正在使用'$ strFirebugLite'的地方嗎 – Chase

+0

爲什麼你在IE8上使用Firebug lite時,它有一個內置控制檯?是的,它缺少一些控制檯線路,但可以被黑客入侵。 – epascarello

+1

因爲它滯後,崩潰並且幫助不大。我只是想試試Firebug。順便說一下,Firebug在1.2版本中的功能非常棒! – Patrick

回答

0

版本1.3的作品。目前這個版本已經足夠。版本1.4仍然崩潰。

0

我需要看到代碼,但它看起來像你有一些緩慢運行的代碼。如錯誤所述。現代瀏覽器已經優化了JavaScript引擎,並且很可能避免了你在IE8中看到的情況。

Internet Explorer監視由腳本執行的語句數 。當已經 執行的語句的最大數量,500萬在默認情況下,長時間運行腳本對話框 顯示

尼克Zakas解釋了幾個原因很好here

太多的DOM互動

DOM操作比任何其他JavaScript過程更昂貴。顯着減少DOM交互 會削減JavaScript運行時。大多數瀏覽器僅在 整個腳本執行完畢後才更新DOM,這會降低網頁對用戶的響應速度。

循環,即做太多

任何環路,要麼運行次數過多或 執行與每個迭代的操作過多可能會導致 長時間運行腳本的問題。只要有可能,它有助於分離出功能 。當循環用於執行DOM操作時,效果會變差,有時會導致瀏覽器完全凍結,而不顯示長時間運行的腳本對話框。

太多的遞歸調用

JavaScript引擎把限制上 遞歸的腳本可以使用的量。重寫代碼以避免遞歸 有助於緩解這個問題。

+0

已經添加了代碼,但沒有什麼特別的,如沒有Firebug Lite所述,一切正常。 – Patrick