1
  1. タイトルにあるように、Firebug Lite1.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.表示されます。

いずれにせよ何をすべきか?


編集:

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 を更新します。これにより、ユーザーに対する Web ページの認識される応答性が遅くなります。

やりすぎのループ

ループの実行回数が多すぎるか、反復ごとに実行される操作が多すぎると、長時間実行されるスクリプトの問題が発生する可能性があります。可能な限り機能を分離するのに役立ちます。ループを使用して DOM 操作を実行すると、影響が悪化し、ブラウザが長時間実行されるスクリプト ダイアログを表示せずに完全にフリーズすることがあります。

再帰が多すぎる

JavaScript エンジンは、スクリプトが使用できる再帰の量に制限を設けています。再帰を避けるようにコードを書き直すと、問題が改善されます。

于 2012-10-31T13:54:04.880 に答える
0

バージョン1.3は動作します。現時点ではこのバージョンで十分です。バージョン1.4はまだクラッシュします。

于 2012-11-09T21:52:54.520 に答える