2009-02-04 110 views

回答

3
var range= window.getSelection().getRangeAt(0); 
alert('Current position: '+range.startOffset+' inside '+range.startContainer); 
range.setStart(newParent, textOffset); 
range.setEnd(newParent, textOffset); 
2

這裏是我的解決OpenWYSIWYG的光標移動到在Firefox中的指定位置,將焦點設置到編輯器後:

focusEditor: function (n) { 
    var editor = this.getEditorWindow(n); 

    if (WYSIWYG_Core.isFF) { 

     editor.document.body.focus(); 

     try { 
      var sel = this.getSelection(n); 
      var range = sel.getRangeAt(0); 
      range.setStart(sel.anchorNode.childNodes[0], 1); 
      range.setEnd(sel.anchorNode.childNodes[0], 0); 
      sel.addRange(range); 
     } 
     catch (err) { 
      //alert(err.description); 
     } 
    } 
}, 
相關問題