0

我正在使用 ckeditor,到目前为止很喜欢它。由于我是从 CDN 加载它,因此我无法立即访问 config.js。我想允许大多数 html 标签,但想阻止标签,因为我的页面格式很大程度上取决于 div 标签。但是我无法阻止来自 CKEditor 的 div 标签。我阅读了 ckeditor 文档并遵循了 CKEDITOR.replace 和 replaceall 方法,其中 textareas 和 textareas 被归类为 ckeditor。但是,我的更改似乎没有任何效果。

I am loading the ckeditor.js from a CDN first.

Then I tried 
var editor = CKEDITOR.replace( 'ckeditor', {
    allowedContent: 'a[!href]; ul; li{text-align}(someclass)'
} );

我将上述函数放置在 document.ready 和正文末尾附近,在不同时间加载所述文本区域后,在脚本标签之间进行测试。

不知何故,我的更改似乎没有任何效果。有没有人有任何建议或帮助?显然我在某个地方搞砸了。关于将 CKEDITOR.replace/replaceall 调用放在哪里的任何指导?我的 textarea 被归类为 ckeditor。

谢谢一堆

4

1 回答 1

0

我的 textarea 被归类为 ckeditor。

CKEditor 自动替换 DOM 中的所有textarea.ckeditorCKEDITOR.replace这是您的显式调用什么都不做的第一个原因。另一个原因是这样的调用期望id作为第一个参数传递。

如果您想以这种方式保留它,请将allowedContent定义移动到config.js以便在实例之间共享并避免CKEDITOR.replace. 否则,请从元素中删除.ckeditor类或禁用/更改config.replaceClassCKEDITOR.replace按预期工作(id作为参数)。

PS 确保您拥有最新版本的 CKEditor。

于 2013-11-03T15:59:20.400 回答