我正在尝试为CKEditor创建一个简单的插件,将一段代码粘贴到编辑器中。我尝试在内容过滤器中添加例外,甚至完全使用config.allowedContent = true;
禁用内容过滤器
在我的config.js
文件中。
首次将<object></object>
标记粘贴到编辑器中时,它可以正常工作,但当用户切换到“源”模式并返回到WYSIWYG模式时,我发现<object>
标记现已转为进入<cke:object></cke:object>
标签,使其从WYSIWYG模式中消失。
如何禁用此功能?
我承认我并不完全理解源代码,但我挖出来并且罪魁祸首似乎是文件:
/ckeditor/core/filter.js
第1463行和第1533行之间的
以及:
/ckeditor/core/htmldataprocessor.js
从第788行开始。
注意:我使用的是CKEditor 4.5.6
它们都包含对cke:
和regex的引用,以追加/删除cke:
前缀。
我尝试在Stack Overflow,文档,甚至submitted a ticket月前查看,但我找不到答案。
答案 0 :(得分:2)
这是因为您没有能够处理此<object>
标记的功能。例如,如果启用Flash插件并插入Flash对象,则会将其转换为占位符(选中this code)。由于安全性,可编辑区域内不能有<object>
标记,因此需要通过插件处理并转换为占位符或窗口小部件。