Vlad Drakula
Я уже и сам не помню как я это сделал ;-) Надо было по горячим следам. Вроде я на основе этого делал
PHP код:

var IE5 = (navigator.userAgent.indexOf('MSIE')!=-1) && (navigator.userAgent.indexOf('Opera')==-1)
var Opera7 = (navigator.userAgent.indexOf('Opera')!=-1) && (navigator.userAgent.charAt(navigator.userAgent.indexOf('Opera')+6)>=7)
function ins(name){
if (document.REPLIER) {
var input=document.REPLIER.Post;
input.value=input.value+"[b]"+name+"[/b]"+" \n";
}
}
var txt=''
function get_selection() {
txt=''
if (document.getSelection) {txt=document.getSelection()
if (!Opera7){
selection = selection.replace(/rnrn/gi, "_doublecaret_");
selection = selection.replace(/rn/gi, " ");
while (selection.indexOf(" ") !=-1) selection = selection.replace(/ /gi, "");
selection = selection.replace(/_doublecaret_/gi, "\r\n\r\n");
}
}
else if (document.selection) {txt=document.selection.createRange().text;}
txt='[quote]'+txt+'[/quote]'}
function Insert(){
var input=document.REPLIER.Post;
input.value=input.value+txt;
}
Для Оперы и Мозиллы работает в букмарке у меня работает такой код (слэшами обставил чтоб лучше видно было)
PHP код:

//
(function copy_selection() {var str = document.getSelection();document.vbform.message.value+="[quote]"+str+"";document.vbform.message.focus(); }
//
Для IE у тебя есть, значит надо сделать выбор браузера, примерно так, как сделано в том коде. Либо как-то иначе определять браузер.
How to find out if someone is using Opera?. Раз мой вариант работает с Firefox и Опера, то может быть можно сделать что-то типа: если IE, использовать твой код, если не IE, то мой. Я не специалист по JS. Даже если
hasherfrog думает, что я крут
