我获得当加载HTML页面如何让我通知当“的onload”的剧本已经完成
通知 - > onStateChange,stateFlags:STATE_IS_NETWORK +当页面STATE_STOP
但我需要的通知ist被加载并且一个onload脚本已经完成运行。
任何提示? THX
我获得当加载HTML页面如何让我通知当“的onload”的剧本已经完成
通知 - > onStateChange,stateFlags:STATE_IS_NETWORK +当页面STATE_STOP
但我需要的通知ist被加载并且一个onload脚本已经完成运行。
任何提示? THX
也许你可以添加第二个侦听器来“加载”事件。我无法找到任何文档确认事件监听器是为了设置它们而被调用的,但是使用下面的代码进行的一些实验表明它似乎是这种情况。如果有一个竞争条件我希望看到有时“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>
有一件事要小心这是,如果你添加第二个事件监听器太晚(即负载事件已经被触发),它不会被调用。
无论如何,感觉就像一个黑客,但只是一个想法,如果你不能找到一个更好的方式来处理它。
你可以使用:
gBrowser.addEventListener("DOMContentLoaded", function()
{
// Page content is loaded
}, false);
但请记住,gBrowser是指选项卡的内容,所以当它已被选中
这将检查每一个标签