파이어 폭스가 범위를 선택하도록 지정하고 싶습니다. IE에서 range.select();를 사용하여 쉽게이 작업을 수행 할 수 있습니다. FFX는 dom 요소를 대신 기대합니다. 내가 잘못 했습니까? 아니면 이것에 대해 더 좋은 방법이 있습니까?범위 선택 및 모질라
먼저 텍스트 선택을 가져 와서 범위로 변환하고 (생각하십니까?) 텍스트 선택을 저장합니다. 이것은 처음부터 범위를 얻는 곳입니다 :
// Before modifying selection, save it
var userSelection,selectedText = '';
if(window.getSelection){
userSelection=window.getSelection();
}
else if(document.selection){
userSelection=document.selection.createRange();
}
selectedText=userSelection;
if(userSelection.text){
selectedText=userSelection.text;
}
if(/msie|MSIE/.test(navigator.userAgent) == false){
selectedText=selectedText.toString();
}
origRange = userSelection;
나중에 선택 사항을 변경합니다 (성공적으로). IE의 범위와 ffx의 DOM ID로 그렇게합니다. 하지만 그 후에는 을 다시 설정 원래 선택을 선택하십시오.
이 IE의 매력처럼 작동합니다
setTimeout(function(){
origRange.select();
},1000);
내가 FFX에서 같은 것을 할 싶습니다 :
var s = w.getSelection();
setTimeout(function(){
s.removeAllRanges();
s.addRange(origRange);
},1000);
불행하게도, FFX는 협력하지 않았다이 작동하지 않습니다 . 어떤 아이디어?
당신은 우리에게 몇 가지 코드를 보여줄 수 있습니까?우리가 무슨 일이 일어나는지 쉽게 알 수 있습니다. https://developer.mozilla.org/en/DOM/Selection –