【发布时间】:2010-09-27 00:14:00
【问题描述】:
我有一个带有document.onkeydown 事件处理程序的页面,我正在将它加载到另一个页面的 iframe 中。我必须在 iframe 内单击才能让内容页面开始“收听”。
有什么方法可以在外部页面中使用 JavaScript 将焦点设置到内部页面,这样我就不必在 iframe 内部单击?
编辑:对评论的回应:
上下文是主窗口是一个类似灯箱的系统,除了不是图片,它显示 iframe,每个 iframe 都是一个带有 keydown/mousemove 处理程序的交互式页面。直到我在显示灯箱后单击 iframe 后,这些处理程序才会触发。
我实际上并不是在寻找传统意义上的“setFocus”,而是“在 iframe contentDocument 上启用事件处理程序”
【问题讨论】:
-
你能提供更多的上下文吗?您是否在主窗口中输入并期望该文本(以一种或另一种形式)出现在您的 iframe 中?这是相关的,因为在 iframe 中设置焦点会干扰用户在主窗口中输入。
标签: javascript dom iframe setfocus