ckeditor禁止使用某些标签

时间:2013-11-02 04:20:17

标签: javascript jquery ckeditor

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

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中,并且在脚本标记之间的不同时间加载所述textarea之后,也将其放置在正文的末尾,以进行测试。

不知怎的,我的改变似乎没有任何效果。有没有人有任何建议或帮助?显然我在某个地方搞砸了。有关CKEDITOR.replace / replaceall电话放在何处的任何指导?我的textarea被归类为ckeditor。

非常感谢

1 个答案:

答案 0 :(得分:0)

  

我的textarea被归类为ckeditor。

CKEditor会自动替换DOM中textarea.ckeditor个类。这是您明确CKEDITOR.replace调用无效的第一个原因。另一个原因是这样的调用expects id to be passed作为第一个参数。

如果您希望以此方式保留,请将allowedContent定义移至config.js,以便在实例之间共享并避免CKEDITOR.replace。否则,请从您的元素中删除.ckeditor类,或者停用/更改config.replaceClass以使CKEDITOR.replace按预期工作(id作为参数)。

P.S。确保您拥有最新版本的CKEditor。