2012-08-30 3 views
1

내가 가지고 내가 내 콘텐츠에 이미지를 삽입하는 데 사용할 것을 시도하고 다음과 같은 자바 스크립트 :createRange를 사용하여 빈 범위를 선택할 수 있습니까?

var imgHtml = '<IMG SRC="' + returnValue+ '">'; 
var $rte = document.parentWindow.document.getElementById(fieldId); 
var rteDoc = $rte.document.selection; 
var range = rteDoc.createRange(); 
range.pasteHTML(imgHtml); 

이 내가 텍스트를 선택하면 작동하지만, 난 그냥 내 콘텐츠에 커서를 위치 (하지만하지 않는 경우 아무 것도 선택하지 않으면 이미지가 커서 위치의 콘텐츠가 아닌 내 페이지의 왼쪽 상단에 삽입됩니다.

아무 것도 선택되지 않은 경우 어떻게 커서 위치에 삽입합니까?

참고 -이 단지 필요가 커서 위치를 얻기 위해 IE

+0

어쩌면 당신의 "삽입 이미지"버튼을 'unselectable = on' 속성이 부족합니까? – Teemu

답변

1

사용 createTextRange에서 작동하고, moveEnd는 지정된 문자 수로 상쇄 :

var imgHtml = '<IMG SRC="' + returnValue+ '">'; 
var $rte = document.parentWindow.document.getElementById(fieldId); 
var range = $rte.createTextRange(); 
range.moveEnd('character',0); 
range.pasteHTML(imgHtml); 
관련 문제