3 Stimmen

TinyMCE-Browser-"Korrekturen"

Ich erhalte einen Javascript-Fehler in Firefox und Opera, wenn ich TinyMCE verwende:

j is null
(function(d){var a=/^\s*|\s*$/g,e,c="B...a.selection.onSetContent.add(f)})}});

Dieser Fehler tritt auf, wenn ich den Inhalt der Textarea zum zweiten Mal speichere, zum dritten Mal usw. Beim ersten Mal wird er gespeichert...

Da es in den anderen Browsern (IE und Chrome) einwandfrei funktioniert, nehme ich an, dass das Problem in den "TinyMCE"-Fixes liegt, die in Opera und wahrscheinlich auch in Firefox ausgeführt werden...

Kann ich irgendwie verhindern, dass diese Browser diese Korrekturen anwenden? Jedenfalls erscheint es mir lächerlich, dass ein Browser versucht, ein Skript eines Drittanbieters zu reparieren.

2voto

Thariama Punkte 48880

Es ist ein kleiner Fehler. Intern verwendet der tinymce-Code eine <span id="mce_marker"></span> Beim Validieren des resultierenden Fragments nach dem Einfügen wird die Spanne als ungültig betrachtet und entfernt, wodurch der Code durch Entfernen der Markierung gebrochen wird. Dieses Problem wird in der nächsten offiziellen Minor-Version von tinymce behoben werden. Es gibt einige Umgehungsmöglichkeiten für diese Art von Problem. Eine besteht darin, Folgendes hinzuzufügen id y mce-data-type Attribut zu spans als gültige Elemente (Init-Einstellung) . Beispiel:

// The valid_elements option defines which elements will remain in the edited text when the editor saves.
    valid_elements: "@[id|class|title|style]," +
    "a[name|href|target|title]," +
    "#p,-ol,-ul,-li,br,img[src],-sub,-sup,-b,-i,-u," +
    "-span[data-mce-type]",

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X