我可以在当前窗口中绑定事件,但我正在使用TinyMCE创建一个iframe,我希望能够将一个键绑定设置到iframe窗口以捕获一个控件-S
我有:
$(window.child).keydown(function(e) {
if(!args) args=[]; // IE barks when args is null
if(e.keyCode == key.charCodeAt(0) && e.metaKey) {
callback.apply(this, args);
return false;
}
});
但这不起作用。想法?
由于
答案 0 :(得分:0)
$( document.iframe1.contentWindow.document).keydown(...);
iframe1是iframe
答案 1 :(得分:0)
首先是时间问题,何时访问iframe。
如果将其绑定到父文档中的某个位置,则可能是iframe中的文档尚未加载。所以我建议将它直接分配给iframe的onload-event,以确保它是可访问的。此外,它取决于浏览器,你将如何获得指向文档:
<iframe onload="fx(this)" src="some.html" ></iframe>
<script type='text/javascript'>
function fx(win)
{
var doc=win.contentDocument||win.contentWindow.document;
$(doc).keypress(
function(event)
{
alert(event.charCode||event.keyCode);
});
}
</script>