Javascript ReferenceError:未定义CKEDITOR

Javascript ReferenceError:未定义CKEDITOR,javascript,ckeditor,Javascript,Ckeditor,我正在尝试使用,但是当我在教程中尝试时,出现了以下错误(在JS控制台中),浏览器中只显示一个texbox ReferenceError:未定义CKEDITOR[在此错误上中断] CKEDITOR.replace('editor1'); /xampp/(第13行) 请注意,当我试穿该示例时,它是有效的。可以从浏览器访问文件ckeditor.js。如果您是从CDN加载的,请检查您是否使用了完整的URL,包括“http:”部分。从/ckeditor/ckeditor.js中删除前导斜杠(因此尝试使用c

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

ReferenceError:未定义CKEDITOR[在此错误上中断]
CKEDITOR.replace('editor1'); /xampp/(第13行)


请注意,当我试穿该示例时,它是有效的。可以从浏览器访问文件ckeditor.js。

如果您是从CDN加载的,请检查您是否使用了完整的URL,包括“http:”部分。

/ckeditor/ckeditor.js
中删除前导斜杠(因此尝试使用
ckeditor/ckeditor.js

前导斜杠表示“根”

因此,如果您使用的是像
http://bp.php5.cz/
,然后说
/ckeditor/ckeditor.js
,意思是
http://bp.php5.cz/ckeditor/ckeditor.js
。但是如果您的URL是
localhost/xampp/
,它将解析为
localhost/ckeditor/ckeditor.js
,这不是您想要的

如果省略前导斜杠,相对URL将从“当前URL”解析,因此在这两种情况下都是正确的


当然,最安全的方法是使用绝对URL。

在我的例子中,我在结束正文标记之前,在
CKEDITOR.replace('editor1')之后加载了CDN脚本。
。把它扔在头上就好了。

你必须注意ckeditor.js的声明。它必须在textarea输入及其初始化之前

<script src="https://cdn.ckeditor.com/4.14.0/standard/ckeditor.js"></script>
.
.
<input type=textarea" id="ckedit" ...
.
.
<script type="text/javascript">
 var editor = CKEDITOR.replace( 'teckeditor', {
.
.

.
.

检查控制台是否正确加载了ckeditor脚本文件。(在xampp版本上)您试图访问页面的URL是什么?胡乱猜测:从
/ckeditor/ckeditor.js
中删除前导斜杠(因此尝试
ckeditor/ckeditor.js
)。胡乱猜测是有效的。谢谢。什么是CDN?当我将脚本的src更改为localhost/xampp/ckeditor/ckeditor.js“>时,它就工作了。我想知道为什么短src(/ckeditor/ckeditor.js)但在localhost上不起作用。如果您花时间查看他发布的示例,您就会知道他没有使用CDN:)谢谢,它现在可以工作了。我想知道为什么它可以在WebHost上工作,而不能在localhost上工作。@Slazer我添加了解释。
</body>