Я хотел бы указать, что firefox выбирает диапазон. Я могу сделать это легко с IE, используя range.select() ;. Похоже, что FFX ожидает элемент dom. Я ошибаюсь, или есть лучший способ сделать это?Выбор диапазона и Mozilla
Я начинаю с выбора текста, преобразуя его в диапазон (я думаю?) И сохраняя выбор текста. Здесь я получаю диапазон от первоначально:
// 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 и идентификатором dom в ffx. Но после этого я хочу, чтобы отступил назад выбор до исходного.
Это работает как шарм в 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 –