this.getDoc()在使用tinymce的FF中为null

时间:2013-03-07 08:19:43

标签: javascript tinymce rte

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

getBody()的{​​{1}}函数被调用,文档似乎不可用

Editor.js

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

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

破坏已由tinymce.js的函数addUnload触发

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
        }

我该怎么做才能避免这个问题?

2 个答案:

答案 0 :(得分:2)

当我升级jquery时,

发生在我身上..

解决它只是将jquery升级到最新版本,并且还可以使用最新版本。

我在搜索网络时找到了这个问题的其他解决方案..尝试删除filemanager,imagemanager表单插件列表。如果设置不当,可能会导致一些问题。

答案 1 :(得分:1)

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

对于上下文,在关闭带有tinymce的bootstrap模式并且仅在此期间,它发生在我身上,并且只发生在' external_plugins'是空的,无论是null,空对象还是空字符串,除非定义了什么,否则它不喜欢它。