Wenn ich am Ende einer Ansicht und nach etwas HTML mache:
jQuery(document).ready(function() {
tinyMCE.activeEditor.setContent("asdsad");
});
Ich bekomme einen Fehler in Firefox
Fehler: TypeError: tinyMCE.activeEditor ist null
Wenn ich die Zeile einer Funktion hinzufüge und nach einem Klickereignis aktiviere, funktioniert der Code beispielsweise
<input type="button" onclick="setcontent()" value="Set the content" >
<script>
function setcontent(){
tinyMCE.activeEditor.setContent("asdsad");
}
</script>
Ich denke, dass TinyMCE das Laden nach jQuery (document) noch nicht beendet hat. oder fehlt mir hier etwas
Antworten:
2 für die Antwort № 1Es gibt einen Handler zum Einfügen von Text für jedes Editor - Plugin in Joomla
Versuchen jInsertEditorText("hello world", "jform_articletext");
wobei das zweite Argument die ID des JForm - Editorfeldes ist (für com_content ist es "s" jform_articletext
). Auf diese Weise können Sie Inhalte in den aktuell verwendeten Editor einfügen (tinyMCE, codemirror ...).
1 für die Antwort № 2
Du kannst es versuchen
jQuery(document).ready(function() {
if (window.tinyMCE && window.tinyMCE.activeEditor)
{
tinyMCE.activeEditor.setContent("asdsad");
}
});
Or
Sie können tinyMCE initialisieren und dann setContent
tinyMCE.init({
mode : "exact",
elements : "updateeditor",
theme : "advanced",
plugins : "inlinepopups, example",
theme_advanced_buttons3_add : "example",
});
1 für die Antwort № 3
tinymce.init ({ ... Setup: Funktion (Editor) { editor.on ("init", Funktion (e) { console.log ("init event", e); }); } });
http://www.tinymce.com/wiki.php/api4:event.tinymce.Editor.init