2013-05-12 836 views
2

我的tinymce版本是3.5.8。我想設置默認內容,並嘗試通過谷歌官方網站和其他方式的方式,但所有的錯誤。一些錯誤如下:如何設置tinymce默認內容

TypeError: tinyMCE.activeEditor is null 
[Break On This Error] 
tinyMCE.activeEditor.selection.setContent('<strong>Some contents</strong>'); 



TypeError: tinyMCE.get(...) is undefined 
[Break On This Error] 

tinyMCE.get('content').setContent('<strong>Some contents</strong>'); 

非常感謝。

+0

我只是找到一個方法來修復默認的內容。只需將名稱和標識添加到textarea,然後就可以將內容放在標籤textarea之間,並且內容將顯示。 – Jasper 2013-05-12 14:02:49

回答

11

這可能是因爲tinyMCE編輯器尚未初始化。如果你運行你的tinyMCE.init()函數,然後在腳本中嘗試執行setContent調用,它將失敗,因爲init()函數仍在運行。

你可以做的是指定一個init_instance_callback,它將在tinyMCE編輯器初始化後運行。在此回調中運行setContent調用將成功設置編輯器的內容。

例如

tinymce.init({ 
    ... 
    init_instance_callback: "insert_contents", 
}); 


function insert_contents(inst){ 
    inst.setContent('<strong>Some contents</strong>'); 
} 
+1

你節省了我的時間,謝謝@migreva – 2017-02-01 07:03:51