0

我将 ckeditor 用于我的 textareas,并且当我在本地运行应用程序时能够看到编辑器,但是,当我将应用程序发布到实时服务器时,编辑器不可见。我只看到 textarea 的标签,然后有一个编辑器应该在的空间。

我正在使用类属性来替换我的文本区域,就像这样

@Html.TextAreaFor(model => model.PostContent, new { @class="ckeditor" })

这是正确呈现html

<textarea class="ckeditor" cols="20" id="PostContent" name="PostContent" rows="2">

我正在使用 ckeditor 4.0 并在 IE 和 chrome 中对此进行了测试。

4

3 回答 3

2

我已经能够通过删除对 ckeditor 捆绑包的引用并将其替换为指向 ckeditor.js 的直接链接来解决此问题

于 2013-04-08T11:12:46.693 回答
1

您仍然可以将此脚本添加到捆绑软件中,但是 ckeditor 会根据主脚本文件的路径自行加载所有其他需要的脚本、css、语言文件。将其放入捆绑包中更改了路径,插件找不到所需的内容。

要使其工作,您需要覆盖编辑器的基本路径: http ://cdn-source.docs.ckeditor.com/#!/guide/dev_basepath

于 2014-02-20T12:33:45.723 回答
-1

如果您要使用这样的文本区域:

@Html.TextAreaFor(model => model.PostContent, new { @class="ckeditor" })

javascript 调用应如下所示:

 CKEDITOR.replace('PostContent');

CKEDITOR replace 查找文本区域的名称属性,而不是类。

希望能帮助到你 :)

编辑:

此解决方案仅适用于显式编辑器替换,而不是自动替换。

来源:http ://rev.ckeditor.com/ckeditor/trunk/7664/_samples/replacebyclass.html

(感谢 AlfonsoML)

于 2013-03-21T02:29:36.807 回答