2012-05-23 34 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

相关问题