2012-04-05 75 views
0

我与第三方网页达成协议。如果我点击一些链接,那么会出现一个新的“div”窗口。此链接元素具有下面的代码:javascript。获取javascript功能位置或获取功能代码

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

我需要,以了解它是如何工作得到一个openTag功能代码

为了做到这一点,我使用萤火虫。我尝试了一些方法:
1)我试图把“openTag”放到萤火虫命令行并运行它。但萤火虫告诉说,这个功能不存在(参考错误)。

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

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

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

当我点击第一个span元素上,火狐控制台说,有一个引用错误。函数openTag doesn t exist. But when I click on the second "a" element, it没问题。没有错误,新的“div”窗口显示为必须的。

请帮助我获取openTag函数代码或找出此函数所在的位置。

+0

你能为我们提供的链接,你正在寻找这个javascript函数的页面。 – 2012-04-05 14:53:13

+0

@Mark Walters。对不起,这是一个内联网网页。没有互联网接入。 – 2012-04-05 14:57:01

回答

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

我试过了。但是......当我将鼠标指针移动到链接时,链接所在的div处理程序被触发。然后“关闭下一个”按钮关闭。当我点击链接时,'下一个'按钮没有捕捉到任何处理程序。它是否存在“下一次中断”按钮的热键? – 2012-04-10 09:32:20

+0

是的,这可能很烦人......我不知道这个键盘快捷键不幸。 – 2012-04-10 11:41:09

+1

你可以做的是打开“脚本”面板,集中Firebug的搜索,键入你的函数名称,并确保选择“多个文件”。 – 2012-04-10 11:43:47

0

openTag()函数必须存在,无论是在外部js文件或标记本身。尝试查看原始HTML页面的源代码并通过外部js包含。

+0

我试图在标记页面和外部js文件中搜索。但失败。 – 2012-04-05 14:59:23

0

我有一个相同的问题。下面是我如何解决它:

  • 打开Firebug脚本标记,加载所有脚本
  • 在右侧有一个“新的手表表达...”链接(在观察标签)
  • 点击该链接并输入您的函数名
  • 热潮,引导我到底到源代码为我的功能