获得“appcontent”location.host

时间:2012-02-06 21:02:26

标签: javascript firefox-addon

我不是专家JavaScript用户,我在使用addEventListener时遇到了问题。

var appcontent = document.getElementById("appcontent");
appcontent.addEventListener("DOMContentLoaded", load, true);

function load(aEvent) {
    var doc = aEvent.originalTarget;
    alert(doc.location.host);
}

在附加组件中,此代码会提醒location.host的{​​{1}}。我的问题是我不需要事件监听器,并且想要像正常函数一样调用load:

appcontent

这是我试图做的,但它不起作用。

1 个答案:

答案 0 :(得分:0)

您的load()函数仍然需要一个事件,但您现在正在将实际元素传递给它。另外,您想知道哪个位置,当前选择的选项卡的位置?然后,您可以使用全局content变量,它指向当前选项卡的window对象。因此,将load()函数更改为此类函数应该有效:

function load() {
    alert(content.location.host);
}

使用Ctrl + Shift + J打开JavaScript控制台并检查扩展程序的错误 - 它应该可以帮助您找到问题所在。