首页 > 代码库 > 【JAVASCRIPT】获取触发MESSAGE事件的源IFRAME
【JAVASCRIPT】获取触发MESSAGE事件的源IFRAME
先让发送源获取焦点,然后获取焦点元素。
window.addEventListener(‘message‘,function(msg){ //做一些事来判断是不是某个iframe发送的消息 msg.source.focus(); var sourceFrame=document.activeElement;});
如果不想影响焦点的话,可以遍历一遍所有的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);//获取消息源});
【JAVASCRIPT】获取触发MESSAGE事件的源IFRAME
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。