我試圖動態地改變TinyMCE的編輯器的內容。 連這個步驟是行不通的。其實我想把內容放在阿賈克斯成功,但因爲它不工作,我不能繼續。如何設置TinyMCE的內容動態
我得到錯誤類型tinemce.get()爲空和tinymce.activeEditor是零誤差修改
<textarea style="height:700px" name="proposal" id="proposal" >
hi
</textarea>
<script>
$(document).ready(function() {
tinymce.init({
selector: "#proposal",
height: 250,
theme: "modern",
plugins: [
"autoresize advlist autolink lists link image charmap print preview hr anchor pagebreak",
"searchreplace wordcount visualblocks visualchars code fullscreen",
"insertdatetime media nonbreaking save table contextmenu directionality",
"emoticons template paste textcolor colorpicker textpattern imagetools codesample toc"
],
toolbar1: "undo redo | insert | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image | print preview media | forecolor backcolor emoticons | codesample",
image_advtab: true,
content_css: [
"https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css",
],
});
var content = "<p>Hello World </p>";
tinyMCE.get("proposal").setContent(content);//not working
tinyMCE.activeEditor.setContent(content);//not working
});
<script>
謝謝你....答案是接近。但它會在init之外工作嗎?正如我在我的問題提到的,我想用它在阿賈克斯成功 –
事實上你可以 - 只要知道,你不能調用任何TinyMCE的的API,直到編輯器完全加載。你的例子不顯示任何AJAX調用,所以我的答案是針對你的例子定製的。您可以使用'init'觸發AJAX調用來獲取數據,也可以通過其他方式獲取數據 - 只要確保編輯器初始化您嘗試使用其API之前。 –