1

我在 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 验证?

4

2 回答 2

2

CKEditor 使用许多特殊的属性和元素来实现它的一些特性。但是,它们仅在内部使用,并且在通过editor.getData(). 因此编辑器产生有效的标记。

例如打开http://ckeditor.com/demo,切换到源模式,你会看到图像没有data-cke-saved-src属性。但是,如果您使用 Firebug 或 Webkit 的开发工具,您会发现图像具有此属性。

PS。事实上,在 HTML5 中data-cke-saved-src是一个有效的属性。

于 2013-03-17T20:47:38.743 回答
1

我现在有同样的问题。此问题已通过使用 CKEDITOR config 解决on blur event

我在元素上使用内联编辑。
我的 ck 配置包含具有销毁方法的模糊事件。

CKEDITOR.config.on = {
  blur: function() {
    this.destroy();
  }
}

使用很简单:
在元素上单击将创建新编辑器的实例并启用内联编辑。
现在,如果用户在编辑器外部单击并调用模糊事件,编辑器会自行销毁它,如果不存在编辑器实例,则从 data-cke 属性中清除数据的内容。

于 2016-07-05T03:55:17.177 回答