javascript - TinyMCE 插件创建回调直到第二次加载才运行
问题描述
我正在尝试向 TinyMCE 添加第三方插件,该插件旨在连接语言工具和 TinyMCE。只有在第二次加载页面后,插件才会加载并正常工作。该插件在此处正确创建
tinymce.PluginManager.add('languagetool', function(editor, url) {
并在此处添加到 TinyMCE 插件列表
config.plugins = 'languagetool link lists paste';
第一次加载页面时,我收到以下错误。
TinyMCE 根本不加载编辑器框。切换到不同页面并返回后,错误不再出现,但 TinyMCE 编辑器(具有一些插件功能)现在可见并且可以使用。
解决方案
如果没有看到正在运行的代码,任何人都很难让您具体思考为什么会发生这种情况。每当我看到:
Cannot set property 'xxxxxxx' of null
...这通常意味着某些代码假定一个变量在其null
. 例如我可以尝试执行:
tinymce.activeEditor.getContent();
...但是如果没有活动的编辑器,那么tinymce.activeEditor
你null
就不能执行getContent()
on null
。在您的场景中,代码的某些部分正在尝试运行该onload
方法,但正在调用该方法的对象是null
.
您需要弄清楚是哪一行代码导致了这种情况,然后弄清楚为什么一个变量null
在预期是其他东西时会出现。
推荐阅读
- java - DatePicker:侦听器在单击按钮旁边时做出反应
- .net - Entity Framework Core 2.1 如何 OrderBy() 和 Distinct()
- switch-statement - 为低于某个值的开关设置条件
- tensorflow - DeeplabV3的评估和可视化完成与否?
- c - 如何在gnuplot中绘制蜘蛛网
- macros - 在 Ecto Schema 块中调用自定义宏
- bash - 采购我自己的 catkin 工作区后,rosrun 不起作用
- python - 使用 nn.DataParallel(model) 时,参数位于不同的 GPU 上
- angular - 使用 select 命令获取数据后在 html 中显示 jsstore 值?
- sql-server - SQL Server 存储过程在事务中运行插入/更新