在一个iframe1中选中一段内容,点击一个“拖动”按钮之后,把内容插入到另一个iframe2的中,问题是:
默认的是插入到iframe2中已有内容后面。我想插入到原来光标的位置之后,请问我怎么保存第二个iframe已经失去的光标的位置?只有这样才能插入到光标之后啊!
代码如下(不知哪里错了):载入页面时光标已经在iframe2中了。
<input type="button" onclick="insert()" onmouseover="SaveRange()" value="编辑" />
<script type="text/javascript">
var ieRange,sel;
function SaveRange(){//IE下保存Range对象
var sel=document.getElementById("iframe2").contentWindow.document.selection;
ieRange=sel.createRange();
//alert(ieRange.text);
}
function insert(){
if(ieRange){
ieRange.pasteHTML(document.getElementById("iframe1").contentWindow.document.selection.createRange().text);
ieRange.select();ieRange=false;
}else{
document.getElementById("iframe2").contentWindow.focus();
}
}
</script>
------解决方案--------------------------------------------------------
载入页面可以设置光标啊。