WYSIWYG-Editor
Anton Brass
- dhtml
Hallo zusammen,
Ich habe einen WYSIWYG-Editor modifiziert.
Markiert man ein Wort und möchte es "Fett" machen.
Ergebnis Firefox:
<span style="font-weight: bold;">Fett</span>
Ergebnis IE6:
<strong>Fett</strong>
Das liegt wohl an:
if (window[this.name]) { window[this.name].document.execCommand(this.id, false, null); }
else { document.getElementById(this.name).contentWindow.document.execCommand("bold", false, null); }
Das hat zur Folge, daß der Text in jeweils anderen Browser nicht mehr zu editieren ist. Sprich, hat man die Änderungen im Firefox durchgeführt, kann diese Änderung im IE nicht mehr verändert werden und umgekehrt.
Kann man diesen Umstand umgehen?
Es geht wohl in diese Richtung:
document.execCommand("useCSS", false, true); // old moz call
document.execCommand("styleWithCSS", false, false); // new moz call
das Problem ist, das funktioniert wohl nur im MOZ, und IE bleibt bei seinem STRONGER und Moz wird zu B.