我正在使用ASP.NET MVC 4开发一个网络应用程序,我正在尝试使用CKEditor进行一些内容编辑。
在调试过程中,只要不发生绑定或缩小,一切都可以正常工作,但一旦这样做,CKEditor就会生成错误的URL,即使我已经设置了baseHref:
CKEDITOR.replace('ckeditor',
{
autoUpdateElement: true,
baseHref: '@Url.Content("~/Scripts/ckeditor/")',
filebrowserImageUploadUrl: '/Uploads/Upload'
});
在调试中包括以下内容:
<script src="/Scripts/ckeditor/ckeditor.js"></script>
在捆绑/小型化之后,它只是:
<script src="/bundles/ckeditor?v=dLE-_JqB4vxXJ9idGep_8yUL8KfOwGhfYoEZAeIudoE1"></script>
它尝试加载以下JS文件:
http://DOMAIN.net/CONTROLLER/ACTION/config.js?t=D26D
这应该是错误的:
http://DOMAIN.net/Scripts/ckeditor/config.js?t=D26D
,有人知道我做错了什么或如何解决这个问题吗?
或者,为了避免这个问题,我也可以禁用这个包的绑定/缩小。
发布于 2013-05-05 13:36:45
尝试在包含ckeditor的js文件之前添加以下内容:
<script type="text/javascript">
var CKEDITOR_BASEPATH = '@Url.Content("~/Scripts/ckeditor/")';
</script>
更多信息:Path
它还将与ckeditor 4.x一起工作。
发布于 2013-03-24 13:50:47
我也有类似的问题,但发现这是可行的。将其包含在cshtml布局文件中。
<script>
CKEDITOR.basePath = "@Url.Content("~/lib/ckeditor/")";
</script>
或使用JQuery
$(document).ready(function() {
CKEDITOR.basePath = "@Url.Content("~/lib/ckeditor/")";
});
发布于 2014-06-19 01:18:04
我发现,类似于@bluee的方法对我有用:
我将以下内容放在cshtml布局文件中:
<script type="text/javascript">CKEDITOR_BASEPATH = "@Url.Content("~/Scripts/ckeditor/")";</script>
@Scripts.Render("~/Scripts/ckeditor/ckeditor.js")
不同之处在于使用CKEDITOR_BASEPATH而不是CKEDITOR.basePath。这解决了“未定义CKEDITOR”问题。
https://stackoverflow.com/questions/15316413
复制相似问题