/ / jWYSIWYG verwandelt Zeilenumbrüche in <P> in IE9, in anderen Browsern jedoch in <BR> - jquery, wysiwyg, jwysiwyg

jWYSIWYG verwandelt Zeilenumbrüche in <P> in IE9, aber in anderen Browsern in <BR> - jquery, wysiwyg, jwysiwyg

Ich verwende das jWYSIWYG-Jquery-Plugin, um den Textbereichen in einer Anwendung Steuerelemente hinzuzufügen.

Ich habe festgestellt, dass derselbe Code in IE Zeilenumbrüche erzeugt <P> Tags, aber <BR> in anderen Browsern (Firefox, bisher Chrome). Im Idealfall möchte ich, dass sie alle sind <BR>oder, wenn das nicht geht, mache sie alle <P>. Ich möchte zumindest, dass es beständig ist.

Gibt es eine Arbeit in der Umgebung? Ich sehe, dass es eine Konfigeinstellung gibt:

brIE Ein booleaner. Ob true, ein <br/> wird für einen Newline in IE eingefügt.

Leider scheint es nichts zu tun, wenn es eingestellt ist.

Antworten:

1 für die Antwort № 1

Die Wurzel des Problems hier ist, dass browserbasierte WYSIWYG-Editoren den Browser für die Bearbeitung verwenden.

Die Basiskomponente eines WYSIWYG-Editors ist nur ein Standardelement (z. B. a <div>) mit dem contentEditable Flag gesetzt. Das ist es. Der Browser übernimmt die Kontrolle über die eigentliche Bearbeitung. Der Javascript-Code hat keine Kontrolle darüber, der Browser hat dies. Verschiedene Browser implementieren das anders.

Deshalb erhalten Sie unterschiedliche Ergebnisseverschiedene Browser. Es gibt nicht viel, was Sie im Editor wirklich tun können. Sie werden sogar feststellen, dass wenn Sie in Browser erstellte Inhalte in einen anderen Browser laden, der Inhalt des neuen Browsers neu formatiert wird oft ohne dass Sie überhaupt eine Bearbeitung vornehmen.

Dies wird bei allen browserbasierten WYSIWYG-Programmen der Fall seinRedakteure. Einige von ihnen versuchen möglicherweise, die Browserunterschiede zu normalisieren, jedoch ist der Erfolg, wie Sie gesehen haben, nur begrenzt erfolgreich. Der Benutzer hat jedoch eine gewisse Kontrolle, z. B. reagieren Browser oft anders Verschiebung+Rückkehr verglichen mit nur Rückkehr für Neuanlagen. Aber dies lässt den Benutzer in die Hände, der sich dessen möglicherweise nicht bewusst ist (schließlich verwenden Sie einen Wysiwyg-Editor, um die Dinge für den Benutzer einfacher und nicht komplizierter zu machen).

Alles in allem ist es also das Beste, auf das Sie wirklich hoffen können, es nach der Bearbeitung in Ihrem serverseitigen Code zu normalisieren.