5

我遇到的问题是,当我加载页面时,我立即收到错误消息:this.getDoc() is null

调用gets函数getBody()Editor.js文档好像不可用

getBody : function() {
    return this.bodyElement || this.getDoc().body;
},

在这种情况下,getBody() 已由壁虎代码块中的 destroy() 函数触发。

destroy : function(s) {
        var t = this;

        // One time is enough
        if (t.destroyed)
            return;

        // We must unbind on Gecko since it would otherwise produce the pesky "attempt to run compile-and-go script on a cleared scope" message
        if (isGecko) {
            Event.unbind(t.getDoc());
            Event.unbind(t.getWin());
            Event.unbind(t.getBody()); // here is the relevant getBody() call
        }

销毁已由 tinymce.js 的函数 addUnload 触发

o.func.call(o.scope, 1);

我能做些什么来避免这个问题?

4

2 回答 2

2

当我升级jquery时发生在我身上..

要解决它,只需将 jquery 升级到最新版本,还将 tinymce 升级到最新版本..

我在搜索网络时找到了解决此问题的其他解决方案。尝试删除文件管理器、图像管理器表单插件列表。如果设置不正确,可能会导致一些问题。

于 2013-03-13T21:35:47.537 回答
1

虽然这已经得到解答,但我遇到了同样的问题,但解决方案与此处列出的任何内容不同。基本上即使使用最新最好的 jQuery 和 TinyMCE,我发现如果 tinymce.init() 的选项中的“external_plugins”为空,则在卸载/删除 tinymce 元素时会发生此错误。

对于上下文,它在使用 tinymce 关闭引导模式后发生在我身上,并且仅在此期间发生,并且仅在“external_plugins”为空(null、空对象或空字符串)时发生,它不喜欢它,除非有什么是定义。

于 2017-05-22T08:24:35.337 回答