【发布时间】:2016-06-25 17:55:50
【问题描述】:
我正在尝试像这样动态加载 TinyMCE(单击按钮):
$.getScript('path/to/mce4/tinymce.min.js', function(){
var def = {
selector: 'textarea',
body_class: 'sp-mce-editor',
content_css : "path/to/styles/mce.css",
plugins: ['advlist autolink lists link image charmap print preview hr anchor pagebreak searchreplace wordcount visualblocks visualchars code insertdatetime media nonbreaking table contextmenu directionality emoticons template paste textcolor fullscreen autoresize'],
toolbar: "bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image | fontsizeselect forecolor backcolor | preview fullscreen | template",
toolbar_items_size: 'small',
relative_urls : false,
convert_urls : true,
external_plugins: { "nanospell": "path/to/mce4/nanospell/plugin.js" },
nanospell_server:"php",
file_browser_callback: RoxyFileBrowser,
init_instance_callback: (typeof processEditor != 'undefined' ? processEditor : null)
};
tinymce.init(def);
});
使用此配置,tinyMCE 无法初始化。在控制台中,我看到几个 404 错误,每个错误都有这样的消息:
Failed to load: /path/to/mce4/plugins/textcolor/plugin.js
确定在控制台中检查 JS 文件 tinymce.min.js 正确加载。此外,/path/to/mce4/plugins/textcolor/plugin.js 不存在。但是/path/to/mce4/plugins/textcolor/plugin.min.js 存在,并且所有涉及的js 文件都是如此(即.min.js 文件在那里,但tinyMCE 出于某种原因正在寻找.js 文件)。
现在,当我在 <head> 的脚本选项卡中加载 tinyMCE 时,完全没有问题,一切正常。
什么可能导致这个错误,我应该如何解决它?如果这是 tinyMCE 的预期行为,那么为我正在处理的场景动态加载其 js 文件的正确方法是什么?
【问题讨论】:
标签: javascript tinymce tinymce-4