javascript - CKEditor - 未捕获的类型错误 : Cannot read property 'clearCustomData' of null in Chrome

标签 javascript jquery google-chrome ckeditor

我在我的应用程序中使用 CK 富文本编辑器。我有一个模态弹出窗口,其中我有三个选项卡 - 每个选项卡都呈现相同的部分 View ,其中我有一个字段调用描述,这是我使用 CK 编辑器的内容。当我使用 IE 11 时,一切都按预期工作,并且每次文本区域保持为富文本编辑器时,带有 Textarea 的选项卡加载变成了 CK 编辑器框并在选项卡之间导航。但是,当我第一次打开模式框时,我在 Chrome 中看到了奇怪的行为,每个选项卡上的描述文本区域都按预期变成了 ck 编辑器,并且当我在它们之间切换时,每个选项卡都是正确的文本区域。但是在 Chrome 中,如果我关闭模式框并返回,我会在控制台中收到上面的错误吗?如果我打开模式框并在选项卡之间导航 6 次,我会出现相同的错误,然后失去作为 CK 富文本编辑器呈现的文本区域的功能。有没有人有类似的东西或有可能的解决方案。

我的js文件中的代码如下:

$(document).ready(function () {

    var editor = CKEDITOR.instances['Description'];
    if (editor) { editor.destroy(true); }
    CKEDITOR.replaceAll();

});

在 3 个选项卡中呈现的局部 View 的 cshtml 标记如下:

 <div class="row">
                @Html.LabelFor(model => model.Description)
                <div class="col-md-10">
                    @Html.TextAreaFor(model => model.Description)
                </div>
            </div>

最佳答案

使用这段代码来破坏CK编辑器:

 try {
     CKEDITOR.instances['textareaid'].destroy(true);
 } catch (e) { }
 CKEDITOR.replace('textareaid');

关于javascript - CKEditor - 未捕获的类型错误 : Cannot read property 'clearCustomData' of null in Chrome,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25034150/

相关文章:

javascript - JTemplate 中的转义字符串

javascript - Chrome 扩展 HTML 树生成器不工作

android - 为什么音乐无法在 Android 版 Chrome 上播放?

javascript - Select2 在前 N 个字符后开始匹配

javascript - Angularjs/HTML 在单击时显示和隐藏 li 元素

javascript - XMLHttpRequest ReadyState HEADERS_RECEIVED 等待下载整个文件

javascript - HTML 多种表单,带有 2 个 JavaScript

javascript - window.open(url) 无法下载pdf文件

javascript - 如何为 Kendo TreeView 刷新 HierarchicalDataSource?

javascript - 功能在 Chrome 中不起作用