2012-08-23 148 views
1

我有一個關於tinyMCE的快速問題。我有一個textarea,id="mainbuffer",功能tinyMCE.get(id).setContent(data)用默認內容初始化tinyMCE

僅當從鏈接調用onclick="function()"時才起作用,並且在加載頁面時不起作用。在我的情況下,它是:tinyMCE.get('mainbuffer').setContent( localStorage.getItem('mainbuffer'));

我試過tinyMCE.execCommand(),但那也行不通。

我想讓JavaScript函數初始化文本區域,使用存儲在localStorage中的數據(我已經檢查過)工作正常。有什麼建議麼?

回答

1

如果你想在頁面加載腳本,請確保你的代碼放在document.ready中,或者在TinyMCE和你的元素被加載後。

document.ready=function(){ 
    //debug document.getElementById('mainbuffer') return not undefined? 
    tinyMCE.get('mainbuffer').setContent(localStorage.getItem('mainbuffer')); 
} 
+0

嗯..那不起作用.. – Matt

+0

請問你能給我發一些螢火蟲控制檯的錯誤嗎? –

+0

啊,謝謝,我下載並安裝了螢火蟲。它給了我錯誤:TypeError:tinyMCE.get(「mainbuffer」)未定義。但是,它應該被定義。 tinymce和tinymce init的腳本位於document.ready函數之上。 textarea位於html的主體中。 – Matt