38

検索可能性の観点から、これについて尋ねるのに理想的な場所ではないことは承知していますが、Internet Explorer で見ると、JavaScript コードが「0 行目でスタック オーバーフロー」エラーをスローするページがあります。

問題は明らかに 0 行目ではなく、ドキュメントに書き込んでいるリストのどこかにあります。Firefox ではすべてが正常に動作するので、トラブルシューティングを手伝ってくれる Firebug やその友人のような喜びはありません。

これには標準的な原因がありますか?これはおそらく Internet Explorer 7 のバグか、何か非常にわかりにくいものだと推測しています。以前にこれに遭遇したことがある人はたくさんいますが、彼らがどのように解決したかはわかりません。

4

13 に答える 13

32

私は最近この問題に遭遇し、この問題を引き起こしたコード内の特定のケースについて投稿を書きました。

http://cappuccino.org/discuss/2010/03/01/internet-explorer-global-variables-and-stack-overflows/

簡単に要約すると、ホスト グローバル オブジェクトを通過する再帰は、スタックの深さが 13 に制限されます。つまり、関数呼び出しが使用している参照 (必ずしも関数自体ではない) が何らかの形式で定義されていた場合、 window.foo =関数の場合、foo の再帰は深さ 13 に制限されます。

于 2010-03-02T18:02:46.300 に答える
20

あはは!

OnError()画像ソースが見つからない場合にデフォルトの画像パスに設定するコードのイベントがありました。もちろん、デフォルトの画像パスが見つからない場合は、エラー ハンドラがトリガーされます...

似たような問題を抱えていて、同じではない人にとっては、ループが終了していないか、それ自体をトリガーするイベント ハンドラーか、または JavaScript エンジンをスピンさせる同様の何かが原因である可能性が最も高いと思います。

于 2008-10-22T15:56:56.237 に答える
17

Internet Explorer 内でオプションをオフにして、それが発生した場合にデバッグを開始できます。"Disable Script Debugging"Visual Studio

IEこれらの特定の問題のいくつかを診断する数少ない方法の 1 つであることがわかりました。

于 2008-10-22T14:57:46.480 に答える
7

私はこの問題を抱えていましたが、それを解決しました。<%@ Pageという名前のタグに属性があり、MaintainScrollPositionOnPostbackそれを削除した後、エラーは消えました。各ポストバック後のスクロールを防ぐために、前に追加しました。

于 2009-12-01T12:56:32.247 に答える
3

Selenium テスト内で問題が発生したためにここに来た場合: IE はBy.id("xyz"). 代わりに、By.name、xpath などを使用してください。

于 2012-03-02T15:40:26.280 に答える
2

デフォルトのプロジェクトを設定したところ、次のことがわかりました。

問題は、smartNavigationとmaintainScrollPositionOnPostBackの組み合わせです。このエラーは、両方がtrueに設定されている場合にのみ発生します。

私の場合、エラーは次の原因で発生しました。

<pages smartNavigation="true" maintainScrollPositionOnPostBack="true" />

他の組み合わせは問題なく機能します。

誰かがこれを確認できますか?

于 2012-02-04T19:17:19.033 に答える
2

また、smartNavigation="true" があると、これが発生します"

于 2010-05-13T17:33:22.353 に答える
1

私は代わりに「1行目」でしたが...

jQueryの.cloneメソッドを使用するとこの問題が発生しました。これらを、html文字列からjQueryオブジェクトを作成することで置き換えました$($(selector).html())

于 2013-01-22T00:39:57.153 に答える
1

  1. インターネット設定
  2. ツール
  3. インターネット設定
  4. 高度
  5. ナビゲーションセクション
  6. クリック > スクリプトのデバッグを無効にする

    すべてのスクリプト エラーに関する通知を表示する

  7. ログイン
  8. あなたは笑顔になります!

于 2010-12-10T18:12:03.390 に答える
0

なんと言えばいいのかわかりませんが、jQueryのテーブルソートとSEARCHで同じ問題が発生しました。たとえば、文字列を検索しているテーブルに何も残っていない場合も、このエラーが発生します。Google アナリティクスでもこのエラーはよく発生します。

于 2010-01-27T06:04:03.633 に答える
0

私の場合、 と の 2 つの関数がa()ありb()ました。最初は2番目を呼び出し、2番目は最初のものを呼び出していました:

var i = 0;
function a() { b(); }
function b() {
  i++; 
  if (i < 30) {
    a();
  }
}

a();

私はこれを使用して解決しましたsetTimeout

var i = 0;
function a() { b(); }
function b() {
  i++; 
  if (i < 30) {
    setTimeout( function() {
      a();
    }, 0);
  }
}

a();
于 2012-12-20T19:48:46.323 に答える
-16

これは Java と Flash Player の問題です。最新の Java と Flash Player をインストールすると、問題が解決されます。そうでない場合は、Mozilla Firefox をインストールします。必要な更新が自動的にインストールされます。

于 2010-08-10T14:09:39.257 に答える