/ / TinyMCE setcontent w Joomla nie ustawi treści w tinymce po jQuery (document) .ready (function () - joomla, tinymce, joomla2.5

TinyMCE setcontent w Joomla nie ustawi zawartości w tinymce po jQuery (document) .ready (function () - joomla, tinymce, joomla2.5

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 № 1

Istnieje 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