2011-09-15 45 views
0

在我的頁面中,當點擊一個按鈕時,會出現一個div,其中有一個textarea(tinyMCE)。我有一個關閉該div的按鈕。當我打開div時,請完成我的工作,關閉div並再次打開div,tinyMCE編輯器不會出現。 這裏是我的問題摘要 1-)單擊按鈕,onclick =「doAjax()」並在DIV中顯示返回的值2)在該DIV中,有一個帶有tinyMCE的textarea。一切正常 3)關閉div(實際上,只是fadeOut()DIV)一切正常 4-)再次單擊第1步上的按鈕onclick =「doAjax()」,並將返回的值顯示在DIV 5-)在那個DIV中,沒有一個TINYMCE的TEXTAREA! 我試着用他們中的一些,但不能使它工作Displayin tinyMCE經過兩次ajax調用

if (tinyMCE.get === 'undefined') 
{ 
    tinyMCE.execCommand('mceRemoveControl', false, 'message'); 
    tinyMCE.execCommand('mceAddControl', false, 'message'); 
} 

這段代碼顯示tinyMCE的僅是第一次,沒有第二個或更高版本。任何解決方案

----------------------- SOLUTION ---------------------- ------------ Okey。我發現一個解決方案

var oldEditor = tinyMCE.get('message'); 
if (oldEditor != undefined) { 
    tinymce.remove(oldEditor); 
} 
tinyMCE.execCommand('mceAddControl', false, 'message'); 

這工作正常!

+0

逃脫單引號\」也出現在原來的前解決它由基本消除所有的實例? – SJuan76

+0

對不起。這是一個PHP代碼,我刪除了其他的,但忘記了這兩個 – Yunus

+0

如果你找到了解決方案,你應該把它作爲答案並接受它:) –

回答

0

我已發佈您的評論作爲答案。

var oldEditor = tinyMCE.get('message'); 
if (oldEditor != undefined) { 
    tinymce.remove(oldEditor); 
} 
tinyMCE.execCommand('mceAddControl', false, 'message'); 

總是考慮花一些時間,併發布答案,如果你找到它。

感謝,
Sworoop

1

遇到了同樣的問題,並再次對其進行初始化

tinymce.remove(); 
tinymce.init({selector: 'textarea'});