wuscheck: Bug bei IE 6.0 und NS 6.2

Hi,
ich möchte Formatierungen in einer Textarea (ähnlich eines Forums, wo ich z.B. Schrift fett oder kursiv formatieren kann) eingeben können, dafür verwende ich den folgenden Code:

function SetFormat(Which) {
   if (document.form.ganz.createTextRange) {
    document.form.ganz.focus();
    document.selection.createRange().duplicate().text = Which;
    } else {
    document.form.ganz.value += Which;
    }
  }

Über einen Button wird der tag in die Area eingetragen:
<A HREF="javascript:SetFormat('<b>')" ONFOCUS="this.blur()"><IMG SRC='fettan.jpg' BORDER=0 ALT="fett an"></A>

Bei IE 5.0/5.5 und NS 4.7 funktioniert das ganz fehlerfrei, bei IE 6.0 und NS6.2 wird prinzipiell ein ">" anstatt des Hochstrichs geschrieben... Bug oder Feature?... Wie kann ich das Problem umgehen?
Hat jemand eine Idee?

  1. n'Abend

    Über einen Button wird der tag in die Area eingetragen:
    <A HREF="javascript:SetFormat('<b>')" ONFOCUS="this.blur()"><IMG SRC='fettan.jpg' BORDER=0 ALT="fett an"></A>

    Also, ich weiß zwar net so genau, welchen Hochstrich Du meinst, aber Du solltest das SetFormat('<b>') doch nochmal überdenken ... ich schätze mal, Du bist da mit SetFormat('<b>') besser beraten ... Sonderzeichen sollte man nämlich codieren, und IE6/NS6 legen da etwas strengere Vorschriften an als ihre Vorgänger ...

    Ciao,

    Harry

  2. testtesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttest