日期:2014-05-20  浏览次数:20830 次

编辑器中的拖动的原光标保存问题。急急急!!先谢过了!
在一个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> 


------解决方案--------------------
载入页面可以设置光标啊。