我正在尝试向TinyMCE中添加一个第三方插件,该插件旨在连接语言工具和TinyMCE。该插件仅在第二次加载页面后才能加载并正常工作。插件已在此处正确创建
tinymce.PluginManager.add('languagetool', function(editor, url) {
并在此处添加到TinyMCE插件列表中
config.plugins = 'languagetool link lists paste';
第一次加载页面时,出现以下错误。
TinyMCE根本不加载编辑器框。切换到另一个页面并返回后,该错误不再出现,但是TinyMCE编辑器(具有某些插件功能)现在可见并且可以使用。
答案 0 :(得分:0)
如果没有看到正在运行的代码,那么任何人都很难对为什么这件事有一个特定的想法。每当我看到:
Cannot set property 'xxxxxxx' of null
...这通常意味着某些代码假定变量在其null
时具有值。例如,我可以尝试执行:
tinymce.activeEditor.getContent();
...但是,如果没有活动的编辑器,则tinymce.activeEditor
为null
,并且您无法在getContent()
上执行null
。在您的场景中,代码的某些部分试图运行onload
方法,但是被调用的对象是null
。
您需要找出导致该问题的代码行,然后找出预期为其他变量的变量null
的原因。