8

在多选项卡页面上,一些选项卡submit进程通过ajaxSubmit. 如果另一个选项卡包含活动tinyMCE编辑,在替换它的内容之前我应该​​对该选项卡做什么,替换之后我应该做什么(如果有的话)?

目前,代码tinyMCE.execCommand("mceRemoveControl", true, ed_id);在目标选项卡中的所有编辑器上执行,并依赖系统的正常功能在更改后将它们恢复。这就是所有必要的吗?更改后,我在tinyMCE代码中遇到了模糊的异常,但很难发现原因。

错误本身是SCRIPT5022: IndexSizeError - tiny_mce.js (1,78075)但我怀疑这是特别相关的。

TinyMCE v3.4.5

4

1 回答 1

4

正如我在评论中所说,TinyMCE 不能很好地与 AJAX 配合使用,有很多问题我已经尝试过很多次才能让它工作。

最后我切换到CKEditor,所以如果你想尝试使用它,你可以在这里是你需要的ajaxSubmit()选项代码

beforeSubmit:function{
   for(var instanceName in CKEDITOR.instances) {
        try{
            CKEDITOR.instances[instanceName].destroy();
        }catch(e){
        }
    }
}

上面的代码将在您提交之前干净地删除 CKEditor 以下是当您的 ajax 再次完成时如何重新初始化 CKEditor 这是一个选项ajaxSubmit()

success:function(){
    // do what you need to update your DOM and then final call is
    $("editorSelector").ckeditor(options);
}
于 2017-07-25T16:58:02.243 回答