TinyMCE插件创建回调直到第二次加载才运行

时间:2018-08-08 19:59:14

标签: javascript reactjs tinymce-4

我正在尝试向TinyMCE中添加一个第三方插件,该插件旨在连接语言工具和TinyMCE。该插件仅在第二次加载页面后才能加载并正常工作。插件已在此处正确创建

tinymce.PluginManager.add('languagetool', function(editor, url) {

并在此处添加到TinyMCE插件列表中

 config.plugins = 'languagetool link lists paste';

第一次加载页面时,出现以下错误。

  

Uncaught TypeError: Cannot set property 'onload' of null

TinyMCE根本不加载编辑器框。切换到另一个页面并返回后,该错误不再出现,但是TinyMCE编辑器(具有某些插件功能)现在可见并且可以使用。

1 个答案:

答案 0 :(得分:0)

如果没有看到正在运行的代码,那么任何人都很难对为什么这件事有一个特定的想法。每当我看到:

Cannot set property 'xxxxxxx' of null

...这通常意味着某些代码假定变量在其null时具有值。例如,我可以尝试执行:

tinymce.activeEditor.getContent();

...但是,如果没有活动的编辑器,则tinymce.activeEditornull,并且您无法在getContent()上执行null。在您的场景中,代码的某些部分试图运行onload方法,但是被调用的对象是null

您需要找出导致该问题的代码行,然后找出预期为其他变量的变量null的原因。