开发者问题收集

CKeditor 在 Laravel 中返​​回“CKEditor 未定义”

2018-11-11
10106

在 Laravel 中集成 CKeditor 时,返回错误:

GET http://127.0.0.1:8000/control/post/vendor/unisharp/laravel-ckeditor/ckeditor.js net::ERR_ABORTED 404 (Not Found)

Uncaught ReferenceError: CKEditor is not defined at add:88

这是我的代码:

<script src="vendor/unisharp/laravel-ckeditor/ckeditor.js"></script>
<textarea id="editor1" ></textarea>

 <script>
     CKEDITOR.replace( 'editor1' );
 </script>

有同样问题的问题,但都没有帮助我

2个回答

您必须首先使用以下内容发布供应商:

php artisan vendor:publish --tag=ckeditor

然后使用资产辅助函数来寻址脚本文件:

  <script src="{{asset('vendor/unisharp/laravel-ckeditor/ckeditor.js')}}"></script>

  <script src="/vendor/unisharp/laravel-ckeditor/ckeditor.js"></script>

发生这种情况是因为您在引用 js 文件之前忘记添加正斜杠。这样浏览器就会从您页面的当前位置对其进行寻址。因此请在地址前使用斜杠或使用资产辅助函数

这应该打印出以下内容:

http://127.0.0.1:8000/vendor/unisharp/laravel-ckeditor/ckeditor.js (correct)

而不是以下内容:

http://127.0.0.1:8000/control/post/vendor/unisharp/laravel-ckeditor/ckeditor.js (wrong)
Salar Bahador
2018-11-11

使用此脚本 <script src="https://cdn.ckeditor.com/4.5.6/standard/ckeditor.js"></script> 并在文本区域后写入

 <script>CKEDITOR.replace( 'article-ckeditor' ); </script>

它将与您一起工作

Doaa Al-aref
2019-02-21