0

一般的に問題は、「コードが IE では正常に動作し、Google Chrome では異常な場合に、レガシー JavaScript コードをデバッグするための推奨されるルーチンは何ですか?」

私はレガシープログラムを持っています。次の問題に遭遇しました。

  1. JSP ページはバックエンド Java サーブレットを呼び出し、サーブレットは html テーブルを返します。
  2. この HTML テーブルは既にサーブレット別にソートされています。
  3. この HTML テーブルは、ローカルの JS と CSS の影響を受けて、より美しくなっています。
  4. IE8、Safari、Firefox ではすべて正常に動作します。
  5. しかし、Google Chrome ではテーブルが異常に表示されます。結果はここではソートされなくなりました。

上記の状況は JavaScript の文法エラーではありません。では、どのように、どこで解決を開始できますか?

4

2 に答える 2

1

Google Chrome の開発者ツールを使用する。アクションの前にブレークポイントを追加し、watch expressionパネルに関連する変数を追加します。行ごとにデバッグし、変数の変化を監視します。すべてがうまくいかない場所を確認できます。方法は次のとおりです: https://developers.google.com/chrome-developer-tools/docs/scripts-breakpoints

于 2012-08-06T02:32:03.790 に答える
1

サーブレットから返される html テーブルを取得するには、を使用するalert()console.log()、 の innerHTML として設定する必要があります。<div id="log"></div>次に、js の命令によってコードが変更されるたびに、もう一度実行します。

このようにして、コードのどの命令が Chrome で期待どおりに機能しないかを見つけ、その理由とその方法を見つけます。

次に、条件を使用して、ブラウザーに応じて異なる命令を実行します。

于 2012-08-06T02:23:04.723 に答える