首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CKEditor baseHref不工作,编辑器在缩小/绑定后不工作

CKEditor baseHref不工作,编辑器在缩小/绑定后不工作
EN

Stack Overflow用户
提问于 2013-03-09 22:02:46
回答 4查看 3.2K关注 0票数 4

我正在使用ASP.NET MVC 4开发一个网络应用程序,我正在尝试使用CKEditor进行一些内容编辑。

在调试过程中,只要不发生绑定或缩小,一切都可以正常工作,但一旦这样做,CKEditor就会生成错误的URL,即使我已经设置了baseHref:

代码语言:javascript
运行
复制
CKEDITOR.replace('ckeditor',
{
    autoUpdateElement: true,
    baseHref: '@Url.Content("~/Scripts/ckeditor/")',
    filebrowserImageUploadUrl: '/Uploads/Upload'
});

在调试中包括以下内容:

代码语言:javascript
运行
复制
<script src="/Scripts/ckeditor/ckeditor.js"></script>

在捆绑/小型化之后,它只是:

代码语言:javascript
运行
复制
<script src="/bundles/ckeditor?v=dLE-_JqB4vxXJ9idGep_8yUL8KfOwGhfYoEZAeIudoE1"></script>

它尝试加载以下JS文件:

代码语言:javascript
运行
复制
http://DOMAIN.net/CONTROLLER/ACTION/config.js?t=D26D

这应该是错误的:

代码语言:javascript
运行
复制
http://DOMAIN.net/Scripts/ckeditor/config.js?t=D26D

,有人知道我做错了什么或如何解决这个问题吗?

或者,为了避免这个问题,我也可以禁用这个包的绑定/缩小。

EN

回答 4

Stack Overflow用户

发布于 2013-05-05 13:36:45

尝试在包含ckeditor的js文件之前添加以下内容:

代码语言:javascript
运行
复制
<script type="text/javascript">
    var CKEDITOR_BASEPATH = '@Url.Content("~/Scripts/ckeditor/")';
</script>

更多信息:Path

它还将与ckeditor 4.x一起工作。

票数 10
EN

Stack Overflow用户

发布于 2013-03-24 13:50:47

我也有类似的问题,但发现这是可行的。将其包含在cshtml布局文件中。

代码语言:javascript
运行
复制
<script>
  CKEDITOR.basePath = "@Url.Content("~/lib/ckeditor/")";
</script>

或使用JQuery

代码语言:javascript
运行
复制
$(document).ready(function() { 
  CKEDITOR.basePath = "@Url.Content("~/lib/ckeditor/")"; 
});
票数 4
EN

Stack Overflow用户

发布于 2014-06-19 01:18:04

我发现,类似于@bluee的方法对我有用:

我将以下内容放在cshtml布局文件中:

代码语言:javascript
运行
复制
    <script type="text/javascript">CKEDITOR_BASEPATH = "@Url.Content("~/Scripts/ckeditor/")";</script>
    @Scripts.Render("~/Scripts/ckeditor/ckeditor.js")

不同之处在于使用CKEDITOR_BASEPATH而不是CKEDITOR.basePath。这解决了“未定义CKEDITOR”问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15316413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档