Javascript GMail getElementById(';canvas#u frame';)在Firefox中返回空值

Javascript GMail getElementById(';canvas#u frame';)在Firefox中返回空值,javascript,firefox-addon,gmail,Javascript,Firefox Addon,Gmail,我编写了以下javascript函数,该函数挂起,因为它似乎永远无法在加载的GMail页面(撰写页面)上找到canvas_frame元素。这是通过Firefox插件的XUL调用的begin。对可能发生的事情有什么想法吗 init : function () { var frame, interval; frame = document.getElementById('canvas_frame'); interval = setInterval

我编写了以下javascript函数,该函数挂起,因为它似乎永远无法在加载的GMail页面(撰写页面)上找到canvas_frame元素。这是通过Firefox插件的XUL调用的begin。对可能发生的事情有什么想法吗

   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);
    }

您应该更愿意等待帧上的加载事件,而不是轮询。但是我猜canvas_frame元素还没有创建,所以每次在轮询循环中都需要获取它。否则帧变量总是空的。

您是哈克索吗?你想对gmail界面做什么?