6

我正在研究这个页面:http ://www.fxstreet.com/rates-charts/currency-rates/由 JavaScript 不断更新来自服务器的新数据。很明显,页面中不断执行一些 JavaScript 函数。所以我打开了 Firebug,我没有看到任何“分析器”类型的输出会不断添加有关执行脚本的新信息。“脚本”选项卡仅显示 46 条不太清晰的记录,没有时间戳,也没有任何迹象表明有持续的新 JavaScript 活动需要分析。

我究竟做错了什么?我如何去探索页面上的 JavaScript 活动?

4

3 回答 3

9

在 Firebug 的选项卡中,和旁边Console有一个按钮,可以执行您要执行的操作。它不是实时的,但你可以让它运行一段时间,然后分析结果,这应该会告诉你你在寻找什么。ProfileClearPersist

于 2011-11-11T01:14:30.370 回答
1

你可以做三件事之一

  • 放入 console.log() 行以向控制台输出您希望在应用程序运行时看到的数据
  • 向应用程序中的对象添加“监视”,当该对象在应用程序中更改时,这些对象将自动更新
  • 在您的代码中放置断点并逐步手动调试您的代码以查看它是如何运行的

如果它是您正在寻找的服务器请求/响应信息,您想查看 firebug 的“Net”选项卡

于 2011-11-11T01:14:16.497 回答
0

在 firebug 或 chrome 开发工具中,选择 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 回答