开发者问题收集

当我从本地主机移动到托管主机时,CKeditor 出现了一些问题

2020-01-08
717

当我从本地主机移至托管服务器时,CKeditor 出现了一些问题。

本地运行良好,但当我将其移至服务器时,控制台中出现了这些问题,编辑器没有出现。它还会破坏 JS。

ckeditor.js:258 Uncaught TypeError: Cannot set property 'dir' of undefined at Object.d (ckeditor.js:258) at e (ckeditor.js:259) at Array.y (ckeditor.js:259) at v (ckeditor.js:259) at ckeditor.js:260

3个回答

ckEditor 可能尝试加载 lang js

尝试包含以下内容:-

<script type="text/javascript" src="assets/ckeditor/lang/en.js"></script>

并设置配置语言

config.language = 'en';
Saurin Vala
2020-01-08

请参阅 此 github 问题 中的解决方法。他们建议:

  • 在代码中设置一个常量来告诉 CKEditor 其基本路径是什么(另请参阅 CKEditor 文档的这一部分
  • 从 CDN 而不是本地加载 CKEditor
Nathan Hawks
2020-01-08

essue

您仅从中获取错误语言,但无法在BasePath文件夹中找到这些文件。您可以从浏览器DevTools中的“网络”选项卡中确认这一点,因为CKE尝试加载功能,然后找不到它们。

选项1:链接到CDN捆绑包

cke cke提供3个主捆绑包(基本,标准,完整),可在功能和页面负载之间进行选择。 更多信息在这里。

选项2:包括必要的文件

使您的服务器上提供额外的文件。 这是一项Gulp任务,它捆绑了从CKEditor节点模块文件夹(不包括样本)。

116987545

选项3:构建并托管自己的自定义束

如果要使用单个文件加载,则可以使用 cke4 builder 允许您自定义构建-in插件。

greg.arnott
2020-01-09