TinyMCE 6无法初始化插件求助:addButton is not a function报错
错误原因
TypeError: a.addButton is not a function 核心原因是:你当前使用的插件文件是TinyMCE 4版本的,而TinyMCE 6已彻底移除addButton旧API,改用全新的插件开发规范,旧插件无法在6.x环境中正常初始化。
解决方案
1. 替换为TinyMCE 6版本的插件
- 彻底删除当前
plugins目录下的所有旧插件文件(包括link插件) - 下载对应6.x版本的TinyMCE完整压缩包,解压后将自带的
plugins目录覆盖到你的项目中,确保每个插件(如link)都是针对TinyMCE 6编写的
2. 确认插件加载路径(自托管场景)
如果是自托管部署,需在初始化配置中指定正确的插件目录路径:
tinymce.init({ selector: "textarea", statusbar: false, height: 450, relative_urls: false, browser_spellcheck: true, content_css: '<?php echo base_url("css/desktop.css")?>', plugins_url: '/path/to/your/tinymce/plugins', // 替换为实际插件目录路径 plugins: ['link'], menubar: true, toolbar: "bold italic underline strikethrough | fontsizeselect | alignleft aligncenter alignright alignjustify | styleselect | link | paste | bullist numlist | outdent indent | blockquote | removeformat | image caption | code" });
3. 清除浏览器缓存
旧的TinyMCE 4插件文件可能被浏览器缓存,导致加载异常,按Ctrl+F5强制刷新页面清除缓存后再测试。
4. 检查配置中的废弃项(可选)
虽非本次报错直接原因,但TinyMCE 6对部分配置项有变更(如部分工具栏按钮名称、menubar结构),后续若遇其他异常,可对照官方文档调整配置。
内容的提问来源于stack exchange,提问作者xanabobana
相关产品推荐
相关产品推荐

