Javascript Firefox问题

时间:2009-04-09 22:56:28

标签: javascript firefox

我正在尝试从firefox扩展程序执行以下代码,但它无法正常工作。 else部分中的实际代码是不同的,但即使这个简单的for循环也没有被执行。没有for循环的警报框正在工作。有人可能知道为什么这不起作用。 感谢

window.addEventListener("pageshow",function(e)
    {
        if((document.title.trim()=="Mozilla Firefox") ||
           (document.title.trim()=="New Tab"))
        {
        }
        else
        {
            for(i=0;i<3;i++)
            {
                alert("hi");
            }
        }
    },true);    

3 个答案:

答案 0 :(得分:2)

如果它在Firefox扩展中,请尝试使用content.document而不仅仅是文档。

编辑

var metaTags = content.document.getElementsByTagName("meta");

for(var i = 0; i < metaTags.length; i++) {
    // do something with metaTags[i]
}

此外,如果它有帮助,请随时浏览extensions I've written的任何来源。

答案 1 :(得分:0)

  

document.title.trim()

你确定这是你想要的吗? String-&gt; trim()是迄今为止仅在Firefox 3.1中提供的非标准JavaScript方法。

答案 2 :(得分:0)

我在for循环中更改了for循环并且它有效:)