[英]Get & set caret position in contentEditable iframe (Firefox)
我已經成功地為IE7做了這個。 FF,沒有骰子。
有任何想法嗎? 謝謝!
var range= window.getSelection().getRangeAt(0);
alert('Current position: '+range.startOffset+' inside '+range.startContainer);
range.setStart(newParent, textOffset);
range.setEnd(newParent, textOffset);
這是我的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);
}
}
},
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.