【发布时间】:2015-02-23 10:57:02
【问题描述】:
在开始这个问题之前,我不得不说我真的到处寻找答案,但什么也没找到。还尝试了很多事情,如 dispatchevent、postmessage ......但没有任何效果。
就是这样。
我有一个主窗口,其中有 4 个简单的按钮,例如向下箭头、向上箭头、向左箭头和向右箭头。我想创建一个模拟事件传递到这个主窗口中的 iframe。
在那个 iframe 中是一个加载的页面,其中有一个事件处理程序并对箭头做出反应。
我尝试关注但没有成功
var event = document.createEvent('KeyboardEvent'); // create a key event define the event
event.initKeyboardEvent("keypress", // typeArg,
true, // canBubbleArg,
true, // cancelableArg,
null, // viewArg, Specifies UIEvent.view. This value may be null.
false, // ctrlKeyArg,
false, // altKeyArg,
false, // shiftKeyArg,
false, // metaKeyArg,
39, // keyCodeArg (39 is the right arrow key ),
0); // charCodeArg);
document.getElementById('vid').dispatchEvent(event);
有人知道如何解决这个问题吗?
【问题讨论】:
-
你控制iframe和主窗口中的JS吗?如果没有,没有双方同意是不可能的
-
我控制他们两个
-
他们在同一个域上吗?
-
是的,他们在同一个
标签: javascript iframe eventhandler