我正在使用内部网中的CKEditor 4.0.1.1并尝试使用W3C标记验证服务验证我的代码。
验证标记服务发现此错误:
错误行547,第2455行:没有属性“data-cke-saved-src”
<img alt="" data-cke-saved-src="http://portail-rep/Contents/images/Java…
如何禁用ckeditor保护代码的这个功能,使我的代码可以用于W3C验证?
答案 0 :(得分:2)
CKEditor使用许多特殊属性和元素来实现它的一些功能。但是,它们仅在内部使用,在editor.getData()
获取数据时应该被删除。因此编辑器会生成有效的标记。
E.g。打开http://ckeditor.com/demo,切换到源模式,您会看到图片没有data-cke-saved-src
属性。但是,如果您使用Firebug或Webkit的开发工具,您会发现该图像具有此属性。
PS。实际上,data-cke-saved-src
是HTML5中的valid attribute。
答案 1 :(得分:1)
我现在遇到同样的问题。使用CKEDITOR config on blur event
已解决此问题。
我在元素上使用内联编辑 我的ck配置包含具有破坏方法的模糊事件。
CKEDITOR.config.on = {
blur: function() {
this.destroy();
}
}
使用就是:
在元素上单击将创建新编辑器的实例,并启用内联编辑
现在,如果用户在编辑器外部单击并调用模糊事件,编辑器会自行销毁它,如果不存在编辑器实例,则会从data-cke属性中清除数据内容。