Javascript Firefox проблема - PullRequest
       8

Javascript Firefox проблема

0 голосов
/ 10 апреля 2009

Я пытаюсь выполнить следующий код из расширения 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 ]

2 голосов
/ 10 апреля 2009

Если оно внутри расширения Firefox, попробуйте использовать content.document вместо просто документа.

РЕДАКТИРОВАТЬ :

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

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

Также, если это поможет, не стесняйтесь просматривать источник любого из расширений, которые я написал .

0 голосов
/ 10 апреля 2009

Я изменил цикл for для ... in loop, и он заработал:)

0 голосов
/ 10 апреля 2009

document.title.trim ()

Вы уверены, что это то, что вы хотите? String-> trim () - это нестандартный метод JavaScript, который пока доступен только в Firefox 3.1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...