2012-04-05 73 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腳本標記,加載所有腳本
  • 在右側有一個「新的手錶表達...」鏈接(在觀察標籤)
  • 點擊該鏈接並輸入您的函數名
  • 熱潮,引導我到底到源代碼爲我的功能