如何处理嵌套iframe中的事件
How to handle events in nested iframe?
我真正想做的是在iframe中捕获keydown事件并做其他事情。我在网上搜索,但所有的材料都是关于iframe的,但我面对的是iframe中的iframe。我的代码在下面,当iframe没有嵌套时,它可以很好地工作。有人能给我一些建议吗?
$("iframe").each( function(i) {
var currentIframe=this;
$(this).load(function(event) {
var iFrameDoc =currentIframe.contentDocument || currentIframe.contentWindow.document;
$(iFrameDoc).find("input").each( function(i) {
$(this).keydown(function(event) {
event.stopPropagation();
});
});
$(iFrameDoc).keydown(function(event) {
var code = (event.keyCode ? event.keyCode : event.which);
var e = jQuery.Event("keydown");
e.which = code; // # Some key code value
$input.trigger(e);
});
$(iFrameDoc).mousemove(function(event) {
currentMousePos.x=currentIframe.offsetLeft+event.pageX;
currentMousePos.y=currentIframe.offsetTop+event.pageY;
});
});
});
代码$("iframe").each()
可以获取嵌套的iframe。也许你可以这样编码$($("iframe").contentWindow).find("iframe").each(...)
相关文章:
- node-webkit-从父窗口捕获iframe鼠标事件
- 触摸启动事件未在iframe iOS 6中启动
- 从iframe事件中收听
- Window.onblur-禁用iframe事件
- 如何将事件侦听器添加到跨域iframe中的元素中
- 在iframe中加载pdf时,iframe未触发加载事件
- 使用 javascript 收听 youtube iframe 事件
- 取消 iframe 中具有 target=“_parent” 属性的链接事件
- iFrame.load事件未等待预加载图像完成
- 使用wordpress中的点击事件打开/更改Iframe
- 使用JQuery检测iframe事件
- 如何处理iframe中两次或根本不触发的IE11 localStorage事件
- 加载iframe时激发的事件
- Youtube嵌入Iframe-本地未触发事件
- 侦听 iframe 事件 - 打开一个 url
- 处理父网页中的 iFrame 事件
- 如何在加载之前获取Iframe事件
- 使用Onload事件改变HTML上的iframe事件
- 崇高滚动插件未按预期滚动(iframe 事件捕获问题)
- 捕获跨域iframe事件