2010-04-16 84 views

回答

0

也许你可以添加第二个侦听器来“加载”事件。我无法找到任何文档确认事件监听器是为了设置它们而被调用的,但是使用下面的代码进行的一些实验表明它似乎是这种情况。如果有一个竞争条件我希望看到有时“AB”,有时“BA”:

<input type="text" id="field"/> 

<script> 

    var t = document.getElementById("field"); 
    t.value=""; 

    function a(e) { 
     t.value = t.value + "A"; 
    } 

    function b(e) { 
     t.value = t.value + "B"; 
    } 

    window.addEventListener("load", a, false); 
    window.addEventListener("load", b, false); 

</script> 

有一件事要小心这是,如果你添加第二个事件监听器太晚(即负载事件已经被触发),它不会被调用。

无论如何,感觉就像一个黑客,但只是一个想法,如果你不能找到一个更好的方式来处理它。

0

你可以使用:

gBrowser.addEventListener("DOMContentLoaded", function() 
{ 
// Page content is loaded 
}, false); 

但请记住,gBrowser是指选项卡的内容,所以当它已被选中

这将检查每一个标签
相关问题