我需要一个只在2个事件后触发的函数。 第一个事件是onload,第二个是来自iframe的onmessage。
如果onload和onmessage ==“something”=>触发那个。 否则=>别的什么。
然而,似乎onload在我的onmessage之前执行。所以我需要嵌套2事件。 (或者不是?)
我愿意这样:
document.getElementById("myiframe").addEventListener("load", iframeLoaded, false);
function iframeLoaded(){
window.top.addEventListener("message", WhatisTheMessage, false);
}
function WhatisTheMessage(event){
window.top.removeEventListener("message", WhatisTheMessage, false);
if(event.date=="something"){//do something}
else if(event.date=="somethingelse"){//do somethingelse}
}
看起来是否正确?在我看来的问题是,如果“消息”之前到达(我认为不可能),我不听。
答案 0 :(得分:1)
formRun