-6ren">
gpt4 book ai didi

javascript - 如何处理嵌套事件监听器javascript? (与嵌套的 html 元素无关)

转载 作者:行者123 更新时间:2023-12-03 06:26:18 24 4
gpt4 key购买 nike

我需要一个仅在 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}
}

看起来正确吗?在我看来的问题是,如果“消息”之前到达(我认为这是不可能的),我不会听它。

最佳答案

window.addEventlistener("load",test,false);
window.addEventlistener("message",test,false);
var counter=0;
function test(event){
counter++;
if(counter==2){
//two event listeners called
}
}

关于javascript - 如何处理嵌套事件监听器javascript? (与嵌套的 html 元素无关),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38636975/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com