Kiedy robię to na dole widoku i po niektórych html:
jQuery(document).ready(function() {
tinyMCE.activeEditor.setContent("asdsad");
});
Dostaję błąd w Firefoksie
Błąd: TypeError: tinyMCE.activeEditor ma wartość NULL
Kiedy dodaję linię do funkcji i aktywuję ją po zdarzeniu kliknięcia, kod działa na przykład
<input type="button" onclick="setcontent()" value="Set the content" >
<script>
function setcontent(){
tinyMCE.activeEditor.setContent("asdsad");
}
</script>
Myślę, że TinyMCE nie zakończył ładowania po jQuery (dokument) .ready? czy czegoś tu brakuje?
Odpowiedzi:
2 dla odpowiedzi № 1Istnieje handler do wstawiania tekstu dla każdej wtyczki edytora w Joomla
Próbować jInsertEditorText("hello world", "jform_articletext");
gdzie drugi argument to id pola edytora JForm (dla com_content to „s” jform_articletext
). W ten sposób możesz wstawiać treść do dowolnego edytora, który jest aktualnie używany (tinyMCE, codemirror ...).
1 dla odpowiedzi nr 2
możesz spróbować tego
jQuery(document).ready(function() {
if (window.tinyMCE && window.tinyMCE.activeEditor)
{
tinyMCE.activeEditor.setContent("asdsad");
}
});
Or
możesz zainicjować tinyMCE, a następnie setContent
tinyMCE.init({
mode : "exact",
elements : "updateeditor",
theme : "advanced",
plugins : "inlinepopups, example",
theme_advanced_buttons3_add : "example",
});
1 dla odpowiedzi nr 3
tinymce.init ({ ... setup: function (editor) { editor.on („init”, funkcja (e) { console.log („zdarzenie init”, e); }); } });
http://www.tinymce.com/wiki.php/api4:event.tinymce.Editor.init