jQuery 1.9.1 の .focus() は、毎回 iframe にフォーカスしません。たとえば、1 回目はピントが合う、2 回目はピントが合わない、3 回目はピントが合う、4 回目はピントが合わない、などです。
問題をテストするために、この 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 のこのエラーの回避策はありますか?