[英]Firebug Lite not working in IE8 - Access denied
正如標題所說,Firebug的精簡版1.4
, 1.3
和最新的扔在一個錯誤IE 8.0.6001
在頁面加載。 Firebug文件在本地使用。
使用在線文件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.
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中做任何事情,僅加載我的頁面。
我將需要查看代碼,但看起來您有一些正在緩慢運行的代碼。 現代瀏覽器已經優化了JavaScript引擎,最有可能避免您在IE8中看到的情況。
Internet Explorer監視腳本已執行的語句數。 當執行了最大數量的語句(默認為500萬)時,將顯示長時間運行的腳本對話框
Nick Zakas 在這里很好地解釋了一些原因:
太多的DOM交互
DOM操作比其他任何JavaScript進程都要昂貴。 最小化DOM交互可顯着減少JavaScript運行時。 大多數瀏覽器僅在整個腳本執行完畢后才更新DOM,這會減慢網頁對用戶的響應速度。
循環做得太多
任何循環運行太多次或每次迭代執行太多操作的任何循環都可能導致長時間運行的腳本問題。 只要有可能,它就有助於分離功能。 當使用循環執行DOM操作時,效果會更糟,有時會導致瀏覽器完全凍結,而不會顯示長時間運行的腳本對話框。
遞歸過多
JavaScript引擎限制了腳本可以使用的遞歸數量。 重寫代碼以避免遞歸有助於緩解此問題。
1.3
版有效。 該版本目前已足夠。 1.4
版仍然崩潰。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.