GMail getElementById ('canvas_frame') возвращает ноль в Firefox - PullRequest
0 голосов
/ 16 февраля 2011

Я написал следующую функцию javascript, которая зависает, потому что кажется, что она никогда не сможет найти элемент canvas_frame на загруженной странице GMail (страница создания). Это начало вызывается через XUL дополнения Firefox. Есть мысли о том, что может происходить?

   init : function () {
        var frame, interval;
        frame = document.getElementById('canvas_frame');
        interval = setInterval(function() {
            if (frame) {
                if (frame.contentDocument) {
                    clearInterval(interval);
                    GLOBALS.doc = frame.contentDocument;
                    onContentReady();
                }
            }
        }, 500);
    }

1 Ответ

1 голос
/ 16 февраля 2011

Вы должны предпочесть дождаться события загрузки в кадре, а не опроса. Но я предполагаю, что элемент canvas_frame еще не создан, поэтому вам нужно извлекать его каждый раз внутри цикла опроса. В противном случае переменная фрейма всегда равна нулю.

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