2009-09-16 62 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 */ });

。它为我工作。