我正在尝试使用the CKeditor,但是当我从教程中尝试the sample并且浏览器中只显示一个texbox时,会出现以下错误(在JS控制台中)。
ReferenceError:未定义CKEDITOR [打破此错误]
CKEDITOR.replace('editor1'); / xampp /(第13行)
请注意,当我在my webhosting上尝试时,该示例有效。可以从浏览器访问文件ckeditor.js。
答案 0 :(得分:5)
从/ckeditor/ckeditor.js
中删除前导斜杠(请尝试使用ckeditor/ckeditor.js
)。
前导斜杠表示“ root ”。
因此,如果您使用http://bp.php5.cz/
之类的网址,然后说出/ckeditor/ckeditor.js
,则表示http://bp.php5.cz/ckeditor/ckeditor.js
。但如果您的网址为localhost/xampp/
,则会解析为localhost/ckeditor/ckeditor.js
,这不是您想要的。
如果省略前导斜杠,相对URL将从“当前URL”解析,因此在两种情况下都是正确的。
最安全的方法当然是使用绝对URL。
答案 1 :(得分:4)
在我的情况下,我在CKEDITOR.replace( 'editor1' )
之后在我的结束体标记之前加载了CDN脚本。扔在头上,这一切都很好。
答案 2 :(得分:1)
如果您是从CDN加载的,请检查您是否使用了完整的网址,包括“http:”部分。
答案 3 :(得分:0)
一定要注意ckeditor.js的声明。必须在 textarea 输入及其初始化之前
</body>
等等。等
问题是我们通常在
之前声明js脚本声明{{1}}
标签。
在这些情况下,声明可能在输入文本区域和 ckedit 初始化之后
=> 这就是为什么您收到错误消息“ReferenceError: CKEDITOR is not defined”