javascript - 如何将父级的按键事件触发到 iframe 中?

标签 javascript jquery iframe event-handling

我想开发一个网站来测试其他网站的脚本。

在我要测试的网站 (iFrame) 中,我有以下事件监听器:

$(document).ready(function(e){

    $(document).keypress(HandleKeyPress);

});

现在我想从我的测试页面(父页面)触发一个按键事件来测试事件监听器。

我试过这个:

var _window = $("#test-container")[0].contentWindow;

...
...

var evt = $.Event("keypress");
evt.charCode = char.charCodeAt(0);

$(_window.document).trigger(evt);

但是什么也没发生?!?!

最佳答案

这就是你定位父文档的方式

var parentDoc = window.parent.document

一旦您有权访问父文档对象,您就可以尝试任何您想要的。 jquery 实例如下所示

var parentDoc = window.parent.$

如果这有帮助,请告诉我。

关于javascript - 如何将父级的按键事件触发到 iframe 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22658110/

相关文章:

javascript - 避免全局变量的优雅解决方案

javascript - Foundation 只响应一定的宽度

javascript - 是否有任何关于 toggle() 的声明,如果它打开这样做,关闭那个?

javascript - Angular 2 - 对从可观察对象发送的对象中的属性值求和

javascript - 将完成的列表项发送到列表底部

javascript - 使用 jQuery 以编程方式创建 dropzone 实例不起作用?

javascript - 发布和获取相同的 jquery 请求

html - 如何将 CSS 应用于 iframe?

selenium - MS Edge 是否有功能齐全的 Selenium WebDriver?

html - 1 个页面中有 2 个 iframe