2012-05-23 33 views
0

我有點難以理解爲什麼這不起作用。我試圖獲得在瀏覽器中加載的文檔的標題。不幸的是我的代碼產生了一個奇怪的錯誤。嘗試在Firefox擴展中獲得標題屬性的錯誤

let lg = Components.classes["@mozilla.org/consoleservice;1"].getService(Components.interfaces.nsIConsoleService); 

window.addEventListener("load", function p7Foxload() { 

    window.removeEventListener("load", p7Foxload, false); 

    gBrowser.addEventListener("DOMContentLoaded", function(event){ 
     if(event.originalTarget instanceof HTMLDocument) { 
      lg.logStringMessage(event.originalTarget.getAttribute('title')); 
     } 
    }, false); 

}, false); 

它給了我下面的錯誤:

event.originalTarget.getAttribute is not a function 

爲什麼它說getAttribute方法是不是一個函數,我不明白。

+0

文檔沒有屬性 - 只有元素。我想你正在試圖獲得文檔標題,在這種情況下@MaxArt的答案是正確的。請參閱[文檔](https://developer.mozilla.org/en/DOM/document)。 –

回答

0

這是因爲HTMLDocument只是沒有它。改爲使用event.originalTarget.title

相關問題