JavaScript的。获取javascript函数位置或获取函数代码

时间:2012-04-05 14:47:00

标签: javascript firebug href

我与第三方网页达成了协议。如果我点击某些链接,则会出现一个新的“div”窗口。这个link元素有下一个代码:

<a style="font-weight:600;font-size:15px;color:#7bb32e" href="javascript:openTag('code')" id="ext-gen1512">code</a>

我需要获取一个openTag函数代码才能理解它是如何工作的。

为了做到这一点,我使用了firebug。我尝试了一些方法:
1)我试图将“openTag”放入firebug的命令行并运行它。但是firebug告诉我这个函数不存在(参考错误)。

2)我试图通过页面加载的所有文件搜索函数名称。但这并不成功。

3)我在记事本中创建了两个html元素,并使用firebug将它们插入到工作的thml元素附近。这些元素的代码是:

1) <span onclick="openTag('mgmt')">mgmt 3</span>
2) <a href="javascript:openTag('mgmt')">mgmt 4</a>

当我点击第一个span元素时,firefox控制台会说有一个引用错误。函数openTag没有t exist. But when I click on the second "a" element, it没问题。没有错误,新的“div”窗口就像它一样出现。

请帮助我获取openTag功能代码或弄清楚此功能的位置。

3 个答案:

答案 0 :(得分:0)

openTag()函数必须存在于外部js文件或标记本身中。尝试查看原始HTML页面的来源并浏览外部js包含。

答案 1 :(得分:0)

  1. 打开Firebug并切换到“脚本”面板。如有必要,请重新加载页面。
  2. 点击Firebug左上角的“Break on next”按钮(查找暂停图标)。
  3. 点击您的链接。除非注册了鼠标事件的事件监听器,否则调试器将停止在函数代码中。

答案 2 :(得分:0)

我遇到了同样的问题。这就是我解决它的方法:

  • 打开Firebug Script标记,加载所有脚本
  • 在右边有一个'新观察表达式...'链接(在观看标签中)
  • 点击该链接并输入您的功能名称
  • Boom,直接指导我的功能
  • 的源代码