jQuery 1.9.1中的.focus()不会每隔两秒钟专注于iframe。例如,它第一次集中工作,第二次不工作,第三次工作,第四次不工作,等等。

我创建了这个jsFiddle来测试问题:http://jsfiddle.net/QVuhR/1/
这是jsfiddle中的代码:

JavaScript代码:

$(document).ready(function(){
    var editor = (textEditor.contentDocument) ? textEditor.contentDocument : textEditor.document;
    editor.designMode = "on";

    $("#focusButton").click(function(e){
        $("#textEditor").focus();
    });
});


HTML:

<button id="focusButton">Focus Test</button>
<iframe id="textEditor"></iframe>


聚焦在Firefox上可以正常使用,但是在Chrome上则无法使用。

Chrome是否有针对此错误的解决方法?

最佳答案

我首先明确地模糊了它,使其起作用:http://jsfiddle.net/U8JGd/

$(document).ready(function(){
    var editor = (textEditor.contentDocument) ? textEditor.contentDocument : textEditor.document;
    editor.designMode = "on";

    $("#focusButton").click(function(e){
        $("#textEditor").blur();
        $("#textEditor").focus();
    });


});

10-06 15:15