尽管config.allowedContent = true

时间:2016-10-17 04:08:17

标签: javascript sharepoint ckeditor ckeditor4.x

我正在使用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>等标签都会被删除。

我还能错过什么?

2 个答案:

答案 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; 

删除此行后,它有效。