カーソル位置から定義された、ポップアップからページ上のテキストエリアに入力テキストを挿入しようとしています。
アイデアは、ユーザーがボタンをクリックするとポップアップが開き、ユーザーは入力ボックスにテキストを書き込んでからボタンをクリックして、そのテキストをカーソル位置があったテキストエリアに挿入できるというものです。
position = null;
function cursorPosition () {
if(!window.getSelection)
{
position = document.selection.createRange().duplicate();
}
else
{
position = window.getSelection();
}
}
function insertAtCaret (text)
{
position.text = text;
}
私が持っているポップアップウィンドウで:
function onclose(text)
{
var newtext= text;
opener.insertAtCaret(newtext);
window.close();
}
クロムで動作させることはできません.IEだけです....私が得るたびに
キャッチされていない TypeError: オブジェクト [オブジェクト Window] のプロパティ 'insertAtCaret' は関数ではありません
すべてのブラウザで動作させるためのアイデアはありますか?