6

私はこのページを勉強しています: http://www.fxstreet.com/rates-charts/currency-rates/サーバーからの新しいデータで JavaScript によって継続的に更新されます。したがって、ページ内で継続的に実行されている JavaScript 関数があることは明らかです。そのため、Firebug を開きましたが、スクリプトの実行に関する新しい情報を継続的に追加する「プロファイラー」タイプの出力は表示されません。「スクリプト」タブには、タイムスタンプがなく、プロファイリングする継続的な新しい JavaScript アクティビティがあることを示す兆候がない、あまり明確ではない 46 のレコードのみが表示されます。

私は何を間違っていますか?ページで JavaScript アクティビティを処理するにはどうすればよいですか?

4

3 に答える 3

9

ConsoleFirebugのタブには、 と のProfile横にボタンがClearありPersist、あなたがしようとしていることを実行します。リアルタイムではありませんが、一定期間実行し、後で結果を分析すると、探しているものが表示されます。

于 2011-11-11T01:14:30.370 に答える
1

あなたは3つのことのうちの1つを行うことができます

  • console.log() 行を挿入して、アプリケーションの実行中に表示したいデータをコンソールに出力します
  • アプリケーション内のオブジェクトが変更されたときに自動的に更新される「ウォッチ」をアプリケーション内のオブジェクトに追加します
  • コードにブレークポイントを配置し、コードを段階的に手動でデバッグして、コードがどのように実行されているかを確認します

探しているのがサーバーのリクエスト/レスポンス情報ならfirebugの「ネット」タブを見たい

于 2011-11-11T01:14:16.497 に答える
0

firebug または chrome dev ツールで、js ファイル cometd-1.1.2-teletrader.js を選択します。そこに到達したら、167 行目または次の場所にブレークポイントを設定できます。

function _longpollComplete

171 行目にブレークポイントを設定することもできます。

function _complete

コードに割り込むと、グリッドを更新するデータを含むオブジェクトが返されていることがわかります。_longpoolComplete に足を踏み入れて、データ構造を確認できます。

0: オブジェクト チャネル: "/teletrader/symbols/3212198" データ: オブジェクト変更: "0.0124" changePercent: "0.1848" dateTime: "11.11.2011 02:19:20" last: "6.6964" symbolId: 3212198

1: オブジェクト チャネル: "/teletrader/symbols/3212160" データ: オブジェクト変更: "-0.2725" changePercent: "-0.2202" dateTime: "11.11.2011 02:19:21" last: "123.4650" symbolId: 3212160

于 2011-11-11T01:26:37.210 に答える