我正在使用ckeditor 4.5.7,我希望用户在页面中插入任意HTML代码。目前,用户甚至无法插入<h3>test</h3>
之类的标签 - 保存数据后,<h3>
标签会自动转换为<p>
(这在SharePoint页面中发生)。
根据此处的文档 - http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-allowedContent - 以及StackOverflow上的多个主题,我在config.js中设置了此选项以禁用内容过滤,但它似乎没有效果:
config.allowedContent = true;
我也尝试在此选项中以及config.extraAllowedContent中列出特定标记,但似乎没有任何效果。无论如何,<h1>
等标签都会被删除。
我还能错过什么?
答案 0 :(得分:2)
我的第一个想法是检查CKEDITOR.filter.disallowedContentRules
。作为noted here,&#34;它们优先于允许的内容规则。&#34;但是,Disallowed Content Guide注释:&#34;通过将CKEDITOR.config.allowedContent设置为true
来禁用高级内容过滤器时,无法禁止内容。&#34;
在不了解您的配置的情况下,我的建议是使用Comandeer's jsfiddle for discovering what your allowed content is。
答案 1 :(得分:0)
原来解决方案是在SharePoint端。正在剥离HTML标记的是SharePoint。
包含CKEditor的多行文本字段具有以下属性:
textfield.SPRichTextMode = SPRichTextMode.Compatible;
删除此行后,它有效。