Cannot read property 'unselectable' of null for CKEditor ASP.NET
我在(create.cshtml)中有一个基本的html表单,我在主布局中调用了ckeditor.js(layout.cshtml)当我在单独的项目中使用相同的代码时,它可以正常工作,但在我的ASP.NET项目中,我会得到以下错误:未捕获的类型错误:无法读取空的"unselectable"属性
Create.cshtml:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | <form> <textarea id="prop_editor" name="prop_editor"> WYSIWYG Editor <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam ullamcorper sapien non nisl facilisis bibendum in quis tellus. Duis in urna bibendum turpis pretium fringilla. Aenean neque velit, porta eget mattis ac, imperdiet quis nisi. Donec non dui et tortor vulputate luctus. Praesent consequat rhoncus velit, ut molestie arcu venenatis sodales. </p> Lacinia <ul> <li> Suspendisse tincidunt urna ut velit ullamcorper fermentum. </li> <li> Nullam mattis sodales lacus, in gravida sem auctor at. </li> <li> Praesent non lacinia mi. </li> <li> Mauris a ante neque. </li> <li> Aenean ut magna lobortis nunc feugiat sagittis. </li> </ul> Pellentesque adipiscing <p> Maecenas quis ante ante. Nunc adipiscing rhoncus rutrum. Pellentesque adipiscing urna mi, ut tempus lacus ultrices ac. Pellentesque sodales, libero et mollis interdum, dui odio vestibulum dolor, eu pellentesque nisl nibh quis nunc. Sed porttitor leo adipiscing venenatis vehicula. Aenean quis viverra enim. Praesent porttitor ut ipsum id ornare. </p> </textarea> </form> |
第四讲
1 2 | <script type="text/javascript"> CKEDITOR.replace('prop_editor'); |
在我的Laravel项目中启用了身份验证之后,我经历了类似的事情。这个
命令引发了相同的错误。
我确定包含app.js脚本导致了这个问题。去掉
标签解决了问题。当然,这会破坏一些身份验证功能,因此不是一个好的解决方案。
在进行了一些毫无结果的搜索之后,我发现从脚本标记中删除"defer"关键字解决了这个问题。我不知道为什么。看看你的标签,这可能会有所帮助。
我也面临同样的问题,找到适合我的解决方案在app.blade.php中改变
1 | <script src="{{ asset('js/app.js') }}" defer> |
到
1 | <script type="text/javascript" rel="script" src="{{asset('js/app.js')}}"> |
原因可能是在包含ckeditor之前,您没有加载所有必需的功能。验证所有现有的应用程序脚本是否异步下载,并相应地进行调整。
这可以通过删除标记属性(如"defer"或"async")来实现。
Important: anyncronous loading/execution makes sense for speed optimisations.
请随意检查以下问题:脚本标记-异步&延迟
你必须更换
1 2 3 | <script src="//cdn.ckeditor.com/4.11.1/basic/ckeditor.js"> <script type="text/javascript"> CKEDITOR.replace( 'editor1' ); |
JQuel.js之后