我有一个ifram,它有隐藏的可见性。 我点击按钮 - iframe将可见,我想专注于其身体/内容。 因为现在我必须点击按钮,然后点击iframe,这样两次点击。我想一键完成,但不知道如何专注于Firefox。
在资源管理器中没关系:
var iframe_window = window.frames["myFrame"];
iframe_window.document.body.focus();
尝试很多firefox的例子,但是他们不工作。有谁知道如何在Firefox中做到这一点?感谢。
答案 0 :(得分:4)
首先尝试将焦点设置为iframe_window
,然后将焦点设置为实际内容:
iframe_window.focus();
iframe_window.contentDocument.body.focus();
答案 1 :(得分:0)
确实
iframe_window.contentDocument.body.focus();
工作?
答案 2 :(得分:0)
我认为您可能必须将内容集中在 iFrame中; iFrame本身不会对焦点做任何事情,但也许你可以把焦点放在它里面,甚至是一个小部件?
答案 3 :(得分:0)
尝试将焦点设置为< iframe>元素本身。
答案 4 :(得分:0)
并非每个元素都支持.focus()
。你可以关注元素,你正在尝试使用键盘/鼠标以编程方式聚焦?
焦点可以转到元素表单元素或“a”标签或带有设置为true的符号可编辑属性的范围。
在iframe中找到这样一个元素并尝试着重于此。应该工作!!
答案 5 :(得分:0)
我遇到了同样的问题(只在firefox中),我似乎已经通过将注意力设置在iframe 之后 来确定iframe而解决了这个问题已经完全装满了。在我的iframe html中:
<body onLoad="init();>
iframe页面中的Javascript:
this.init = function(){
parent.focusframe();
}
这个javascript在父窗口中:
this.focusframe = function(){
var fr = document.getElementById("gameframe");
fr.contentWindow.focus();
}