Flo: innerHTML.replace() mit IE und NS

Beitrag lesen

Hallo zsammen,

mein Problem ist folgendes: In einem Text sollen Teile ersetzt werden. Der MSIE macht das brav, doch NS6 ersetzt leider an der falschen Stelle:

---------------------------------
if (window.getSelection) var sel = window.getSelection();
else if (document.getSelection) var sel = document.getSelection();
else if (document.selection) var sel = document.selection.createRange().text;

var res = "<b>"+sel+"</b>";

sel = "/" + sel + "/g";
if (res) {
 if (document.all) {
  document.all.message.innerHTML = document.all.message.innerHTML.replace(eval(sel), res);
 } else {
  document.getElementById("message").innerHTML= document.getElementById("message").innerHTML.replace(eval(sel), res);
 }
}
---------------------------------

Kann mir da irgendjemand was näheres zu sagen? Ich hab grad erst mit JS angefangen und komme mit den X-Browser-Angelegenheiten noch nicht so ganz klar ;-)

Großen Dank und Grüße

Flo