日本三级片在线观看视频_西西大胆午夜人体视频无码_少妇无码一区二区_亚洲天堂超碰_极品少妇被猛的白浆直流_91精品云霸高清中文字幕_草草五月天伊人_久久少妇无码专区_欧美激欧美啪啪5老太_日韩在线在线成人

JAVASCRIPT獲取觸發(fā)MESSAGE事件的源IFRAME

2019-06-30 00:04:04 16703

翻了翻message事件的屬性,沒(méi)找到可以直接獲取事件源iframe的屬性,想想也沒(méi)毛病,畢竟事件也可以是其它窗口post過(guò)來(lái)的。于是想了個(gè)曲線方法。


先讓發(fā)送源獲取焦點(diǎn),然后獲取焦點(diǎn)元素。



window.addEventListener('message',function(msg){

    //做一些事來(lái)判斷是不是某個(gè)iframe發(fā)送的消息

    msg.source.focus();

    var sourceFrame=document.activeElement;

});

如果不想影響焦點(diǎn)的話,可以遍歷一遍所有的iframe



function findIframe(win){

    var fs=document.querySelectorAll('iframe');

    for(var is=fs.length;is--;){

        if(fs[is].contentWindow==win)

            return fs[is];

    }

}

 

window.addEventListener('message',function(msg){

    var iframe=findIframe(msg.source);//獲取消息源

});

 


提交成功!非常感謝您的反饋,我們會(huì)繼續(xù)努力做到更好!

這條文檔是否有幫助解決問(wèn)題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問(wèn)題: