Давайте попробую объяснить...
Здесь на форуме код цитирования такой
Код:
923 function quoteSelection() {
924
925 theSelection = false;
926 theSelection = document.selection.createRange().text; // Get text selection
927
928 if (theSelection) {
929 // Add tags around selection
930 emoticon( '[quote]\n' + theSelection + '\n[/quote]\n');
931 document.post.message.focus();
932 theSelection = '';
933 return;
934 }else{
935 alert('Выберите текст на странице и попробуйте снова');
936 }
937 }
и строка
Код:
theSelection = document.selection.createRange().text; // Get text selection
дает ошибку в мозилоподобных.
Чтобы работало в мозиле, надо чет типа
Код:
theSelection = window.getSelection().toString();
или чтоб работало почти везде
Код:
if (window.getSelection) { theSelection = window.getSelection().toString(); }
else if (document.getSelection) { theSelection = document.getSelection(); }
else if (document.selection) { theSelection = document.selection.createRange().text; }
(сам не проверял работу, но вроде правильно)
про вставку в позицию где курсор тож надо смотреть функцию emoticon(text) и подгонять под РАЗНЫЕ реализации.
Ну к чему я... конечно майкрософт крут и может реализовывать и трактовать все по своему, но есть стандарты которых должныбы придерживаться все, так может он в следующей версии своего ИЕ сделает как должно быть, и тоже цитировать не будет или реализует обе реализации выбора выделеного, но сколько вы не будете обновляться? Эта реализация так и останется в будующих операх.