編集可能な iframe があり、ユーザーが iframe の外側にあるボタンをクリックしたときに、カーソル位置にテキストを挿入したいと考えています。次のコードを使用してテキストを挿入しようとしています。
function insertAtCursor(iframename, text, replaceContents) {
if(replaceContents==null){replaceContents=false;}
if(!replaceContents){//collapse selection:
var sel=document.getElementById(iframename).contentWindow.getSelection()
sel.collapseToStart()
}
document.getElementById(iframename).contentWindow.document.execCommand('insertHTML', false, text);
};
ボタンをクリックするとフォーカスが変わるため、これは失敗していると思います。ただし、これを修正する方法がわかりません。ご協力ありがとうございました。