Bug bei IE 6.0 und NS 6.2
wuscheck
- javascript
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?
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
testtesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttest