2009-09-16 39 views
4

我必須從ajax請求的腳本get.edit.php初始化tinymce使用ajax的tinyMCE實例只能使用一次

get.edit.php包含

<textarea id="tinymce" rows="8" cols="80" style="width:100%"></textarea> 
<script type="text/javascript"> 
    $("#tinymce").tinymce({ 
     /* lot of tinymce data */ 
    }); 
</script> 

和加載數據到主腳本<div id="calldata">。但在第二個請求單擊link_2,link_3之後,...我只收到一個沒有tinymce的空文本字段。只有重裝index.php有助於糾正一種情況,但只有一次。

有人可以解釋如何解決這個問題?感謝名單。

編輯:解決方法在這裏找到:http://tinymce.moxiecode.com/punbb/viewtopic.php?pid=22977,但不適用於jQuery。

回答

0

如果你有一個改變你的#tinymce div的內容的ajax請求,那麼你將需要在加載更改後重新初始化tinymce編輯器。

也許以下內容添加到您通過AJAX調用任何行動:

$(document).ready(function() { 
    $("#tinymce").tinymce({ 
     /* lot of tinymce data */ 
    }); 
}) 

一旦頁面完全加載這將重新初始化。

+0

這已經嘗試過,不幸的是沒有達到預期的效果。 – Vov4ik 2009-09-19 22:04:57

0

在成功的功能在你的Ajax調用添加
$("#tinymce").tinymce({ /* lot of tinymce data */ });

。它爲我工作。