【JAVASCRIPT】获取触发MESSAGE事件的源IFRAME
2017-07-19 21:09
204 查看
先让发送源获取焦点,然后获取焦点元素。
如果不想影响焦点的话,可以遍历一遍所有的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获取触发事件的对象
- javascript获取事件触发源
- 用JavaScript获取Gridview中某个触发事件控件的ID
- javascript如何获取触发事件的对象
- 用 javascript 获取当页面上鼠标(光标)位置 和 触发事件的对象 的方法
- 用 javascript 获取当页面上鼠标(光标)位置 和 触发事件的对象 的方法
- 怎么样用javascript获取触发事件的对象
- javascript获取事件触发的对象
- javascript中函数事件触发和Obj对象获取
- 【实例】javascript中使用event.target获取触发该事件标签的相关数据而不是通过document
- Javascript获取select下拉框选中的的值,select中指定option选中触发事件
- javascript中获取触发事件的对象
- javascript 获取当前触发事件组件
- javascript 获取焦距触发按钮事件
- javascript鼠标双击时触发事件大全
- javascript使用for循环批量注册的事件不能正确获取索引值的解决方法
- javascript使用for循环批量注册的事件不能正确获取索引值的解决方法
- (javascript) 获取鼠标事件发生坐标的问题