1

最新の Web ブラウザーと IE10 で動作する複雑な Web アプリケーションがあります。現在、古いバージョンの IE7 でテストしており、ページが完全に読み込まれないというバグが発生しています。画面に表示される唯一のエラーは次のとおりです。

 SCRIPT5022: Syntax error, unrecognized expression: 
  jquery.min.js, line 3 character 14659  

これは次のことを示しています。

{throw new Error("Syntax error, unrecognized expression: "+a)}

JavaScriptのどの部分がこれを引き起こしているのかわかりません。コードベースは巨大なので、どこから始めればよいかわかりません。私を助けるためのトリックや標準的な方法はありますか? Chrome、Firefox、Safari (最新バージョン)、または IE10 では、エラーや問題は報告されていません。IE10 を ie 7 モードで使用しています... 仮想マシンで実行された ie 7 でも問題が解決しません。

ありがとう。

編集: このソースから jQuery 1.7 を実行しています: http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js

4

2 に答える 2

1

コードベースが大きすぎて、エラーの原因となる jQuery 操作が見つかるまでステップを踏むことができない場合は、jQuery セレクターで文字を検索してみてくださいTAB

jQuery 1.7.1 を使用しているときに、同じ問題が発生しました (IE7 のみ)。TAB-文字 (セレクターの中央) を含むセレクターを見つけ、一度削除すると、すべて問題ありませんでした。

于 2013-11-04T11:00:34.623 に答える
0

jquery v2に関するIanのポイントに加えて、行番号は、含まれているすべてのJSファイルがインライン化されているページに関連していることを理解しています。

したがって、ブラウザー ビューのソースを取得し、持っているスクリプト src ごとにそれを削除して、実際の JS ファイルの内容にコピーします (スクリプト タグでラップする可能性があります??)。

幸運を!

ところで、IE7 モードで実行されている IE8 または IE9 では、より優れたデバッガーがあるため、試してみる価値があるかもしれません。

于 2013-05-09T15:05:22.870 に答える