无法从同一个AJAX TinyMCE textarea发布两次

Pet*_*aig 5 ajax jquery tinymce

我有一个可通过简单的AJAX/jQuery编辑按钮编辑的元素列表,效果很好.但是当我第二次尝试编辑相同的场时,它不想打球.

  1. EDIT - AJAX返回一个包含MySQL内容的tinyMCE textarea
  2. SAVE - AJAX将tinyMCE内容发布到MySQL并显示发布的内容
  3. 编辑(再次) - 像往常一样返回相同的tinyMCE textarea和内容
  4. 保存(再次) - 尝试第二次保存,返回错误:g.win.document为null

代码片段

var content = tinyMCE.get('content').getContent(); //get tinyMCE content
$("#edititem").load("editItem.php", {content: content}); //jQuery post
Run Code Online (Sandbox Code Playgroud)

解决方案 - 这就是我的工作方式:

编辑 - 编辑时,将tinyMCE控件添加到textarea

tinyMCE.execCommand("mceAddControl",true,'content');
Run Code Online (Sandbox Code Playgroud)

保存 - 保存时,取下下次的控件

tinyMCE.execCommand('mceRemoveControl',false,'content');
Run Code Online (Sandbox Code Playgroud)

Sco*_*den 1

我更熟悉FCKeditor,但我认为它是相似的。TinyMCE 有 mceAddControl 命令来添加/创建编辑器实例。您在重新加载内容后会这样做吗?

tinyMCE.execCommand('mceAddControl' ...
Run Code Online (Sandbox Code Playgroud)