ckeditor生成的代码W3C验证:没有属性“data-cke-saved-src”

时间:2013-03-16 17:41:01

标签: ckeditor w3c-validation

我正在使用内部网中的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验证?

2 个答案:

答案 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属性中清除数据内容。