如何处理嵌套事件监听器javascript? (不是关于嵌套的html元素)

时间:2016-07-28 12:53:18

标签: javascript jquery html

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

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

1 个答案:

答案 0 :(得分:1)

formRun