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