0

IE Tester を使用して Web アプリケーションをローカルでテストし、さまざまなバージョンの Internet Explorer でどのように動作するかをテストしています。IE8 と IE9 では正常に動作しますが、IE7 ではスクリプト エラーが返されます。

Line: 85
Char: 9
Error: Expected identifier, string or number
Code: 0
URL: http://localhost:9662/test.aspx

この問題の原因をさまざまな場所で読んだことがあります。ここでは、パラメトリック関数の末尾にコンマが残っています。

私の問題は、問題の原因を理解することではなく、問題の原因となっている行を見つけることです。test.aspx の行数は 85 行未満です。IE7 はページ内のスクリプトを平坦化し、すべてのスクリプトでページをレンダリングした後にエラーの行を返すと想定しています。

その点で、IEテスター/デバッガーまたはその他のツールを使用して正確な行を見つけるにはどうすればよいですか。

ありがとう。

4

1 に答える 1

2

IE7 はスクリプトを平坦化していません。ASP は動的言語であり、ページ ( test.aspx ) には、宣言型フォーム (HTML) に評価される命令式が含まれています。この宣言型ページには、動的ページに折りたたまれたロジックが含まれており、ほとんどの場合、より長い内容。

IE Tester にはデバッグ ステッパーはありませんが、(評価された) ページ ソースを表示して、JavaScript コードの正確な行/列を追跡するだけで済みます。

  • エラー メッセージを再現するために、選択した IE インスタンス (おそらく IE7) でページを実行します。

    ie-tester エラー メッセージ

  • [ Dev Tools ] の下の[View Source ] ボタンをクリックして、メッセージに記載されている場所を追跡します (行 / 文字):

    ie-tester ソースを見る

于 2013-01-01T10:50:48.660 に答える