我在 Intranet 中使用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 验证?
我在 Intranet 中使用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 验证?
CKEditor 使用许多特殊的属性和元素来实现它的一些特性。但是,它们仅在内部使用,并且在通过editor.getData()
. 因此编辑器产生有效的标记。
例如打开http://ckeditor.com/demo,切换到源模式,你会看到图像没有data-cke-saved-src
属性。但是,如果您使用 Firebug 或 Webkit 的开发工具,您会发现图像具有此属性。
PS。事实上,在 HTML5 中data-cke-saved-src
是一个有效的属性。
我现在有同样的问题。此问题已通过使用 CKEDITOR config 解决on blur event
。
我在元素上使用内联编辑。
我的 ck 配置包含具有销毁方法的模糊事件。
CKEDITOR.config.on = {
blur: function() {
this.destroy();
}
}
使用很简单:
在元素上单击将创建新编辑器的实例并启用内联编辑。
现在,如果用户在编辑器外部单击并调用模糊事件,编辑器会自行销毁它,如果不存在编辑器实例,则从 data-cke 属性中清除数据的内容。