Flo: innerHTML.replace() mit IE und NS

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

  1. Hallo.

    Wenn dein Script bewirken soll, das ein Textselektion FETT dargestellt werden soll, dann funktionierts im NN6.1 und Motilla 1.0 ohne Probleme: siehe http://rcswww.urz.tu-dresden.de/~rs324721/selectiontest.html (Text ignorieren)

    Gruß Herbalizer

    1. Dankeschön,

      das hat mir wirklich schon weiter geholfen... Jetzt funzt (fast) alles, wie es soll...

      Danke

  2. betrifft: http://forum.de.selfhtml.org/?m=92604&t=16560
    [ Q-06c ] Warum sollte ich nicht unnötig viele neue Threads starten?
    http://forum.de.selfhtml.org/faq/#Q-06

    helfend: http://forum.de.selfhtml.org/faq/#Q-20
    [ Q-20 ] Wie kann ich den Titel inmitten eines Threads ändern?