Javascript GMail getElementById(';canvas#u frame';)在Firefox中返回空值
我编写了以下javascript函数,该函数挂起,因为它似乎永远无法在加载的GMail页面(撰写页面)上找到canvas_frame元素。这是通过Firefox插件的XUL调用的begin。对可能发生的事情有什么想法吗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
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界面做什么?