私のページで、ボタンをクリックすると、テキストエリア(tinyMCE)を持つdivが表示されます。私はそのdivのクローズボタンを持っています。私がdivを開いたら、私の仕事をして、divを閉じて、divを再び開いて、tinyMCEのエディタは表示されません。 ここに私の問題の要約があります 1)ボタンをクリックしてonclick = "doAjax()"を返し、DIV に戻り値を表示します。2)そのDIVには、tinyMCEのテキストエリアがあります。すべてOKです。 3)divを閉じる(実際には、DIVだけfadeOut())すべてがOKです。 4-ステップ1のボタンをもう一度クリックして、onclick = "doAjax()"を返し、戻り値をa DIV 5)そのDIVでは、TINYMCEとのテキストはありません! 私はそのうちのいくつかを使用してみましたが、それはこのコードは、初回のみのためではなく、2回目以降のためのTinyMCEを示し2回のajaxコール後のtinyMCE
if (tinyMCE.get === 'undefined')
{
tinyMCE.execCommand('mceRemoveControl', false, 'message');
tinyMCE.execCommand('mceAddControl', false, 'message');
}
を動作させることができませんでした。どんな解決策ですか?
-----------------------解決策---------------------- ------------ Okey。私は解決策を見つけた
var oldEditor = tinyMCE.get('message');
if (oldEditor != undefined) {
tinymce.remove(oldEditor);
}
tinyMCE.execCommand('mceAddControl', false, 'message');
それはうまく動作します!
それを初期化する前にも、元に表示されますか? – SJuan76
申し訳ありません。それはPHPコードでしたが、私は他のものを削除しましたが、その2つを忘れてしまいました。 – Yunus
解決策を見つけたら、答えとして投稿して受け入れるべきです。 –