ReferenceError:未定义CKEDITOR

时间:2013-05-07 11:19:11

标签: javascript ckeditor

我正在尝试使用the CKeditor,但是当我从教程中尝试the sample并且浏览器中只显示一个texbox时,会出现以下错误(在JS控制台中)。

  

ReferenceError:未定义CKEDITOR [打破此错误]
  CKEDITOR.replace('editor1');   / xampp /(第13行)

请注意,当我在my webhosting上尝试时,该示例有效。可以从浏览器访问文件ckeditor.js。

4 个答案:

答案 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”