在Firefox中将焦点设置为iframe正文/内容?

时间:2009-10-02 08:38:42

标签: html firefox iframe focus

我有一个ifram,它有隐藏的可见性。 我点击按钮 - iframe将可见,我想专注于其身体/内容。 因为现在我必须点击按钮,然后点击iframe,这样两次点击。我想一键完成,但不知道如何专注于Firefox。

在资源管理器中

没关系:

var iframe_window = window.frames["myFrame"];
iframe_window.document.body.focus();

尝试很多firefox的例子,但是他们不工作。有谁知道如何在Firefox中做到这一点?感谢。

6 个答案:

答案 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();
}