使用ajax的tinyMCE实例只能工作一次

时间:2009-09-16 21:05:26

标签: jquery tinymce

我必须从ajax请求的脚本tinymce初始化get.edit.php

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。

2 个答案:

答案 0 :(得分:0)

如果你有一个更改#tinymce div内容的ajax请求,那么你需要在加载更改后重新初始化tinymce编辑器。

可能会将以下内容添加到您通过ajax调用的任何操作中:

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

一旦页面完全加载,这将重新初始化它。

答案 1 :(得分:0)

添加
$("#tinymce").tinymce({ /* lot of tinymce data */ });

你的ajax调用中的成功函数。它对我有用。