1

Web サイトは、Windows 7 64 ビット マシンの IE 8 で正しく開きます。この同じ Web サイトが C# Web ブラウザー コントロールに読み込まれており、「行 xxxx での Stackoverflow エラー」というメッセージ ボックスが表示されます。このエラー メッセージは、Windows Web ブラウザ コントロールでのみ表示され、64 ビット Windows 7 マシンで IE 8 を組み合わせた場合にのみ表示されます。このメッセージ ボックスが表示された後、ページは正しく読み込まれます。

成功せずにすでに試みられたこと:

  1. IE 8 を使用するようにブラウザー コントロールを設定する機能ブラウザー エミュレーション。
  2. Window_OnError ハンドラーを Web ブラウザーのドキュメントのウィンドウ オブジェクトに追加します。これにより、javascript での再帰関数呼び出しによる通常のスタック オーバーフロー エラーがキャッチされます。ただし、この Web サイトではこの特定のエラーは検出されません。
  3. IE8 にアップデートしても解決しませんでした。IE 9 にアップグレードすると、問題が解決します。しかし、そのためには、IE 9 を製品の前提条件にする必要があります。これは好ましくありません。
  4. Firebug は、表示されているページに関する問題を特定しません。
  5. この問題を回避するために [スクリプトのデバッグを無効にする] がオフになっていますが、Windows XP の Web ブラウザー コントロールに表示される他のスクリプト エラーが発生します。

追加情報 - ページにはフレームセットが含まれています。

問題を特定して解決するために試みることができる他のオプションはありますか?

4

1 に答える 1

1

複数のオプションを試した後、EXE が 64 ビット モードで実行されている場合、IE 8 を使用した 64 ビットでの Web ブラウザ コントロールに問題があるようです。プログラムが x86 モードでコンパイルされている場合、メッセージなしで正しく動作します。これは回避策のようなものです。エラーは 64 ビット プロセスで引き続き表示されます。

また、ウェブサイトにも問題があるようです。

于 2012-10-10T04:59:17.210 に答える