我正在尝试将弹出窗口中的输入文本插入页面上的文本区域,从光标位置定义。
这个想法是,用户单击一个按钮,一个弹出窗口打开,用户可以在输入框中输入文本,然后单击一个按钮将该文本插入到光标位置所在的文本区域。
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();
}
不能让它在 chrome 中工作,只有 IE....每次我得到一个
未捕获的类型错误:对象 [object Window] 的属性“insertAtCaret”不是函数
任何想法让它在所有浏览器中工作?