0

我使用所见即所得的编辑器CKEditor。我有一个具有 onMouseOver 属性的 div 元素,但是当它在编辑器中时,我的 onMouseOver 属性在 data-cke-pa-onmouseover 中发生了变化。我搜索但我什么也没找到。你知道如何让我的 onMouseOver 属性不被改变吗?

我在编辑器中的 div:

<div id="253" class="data-video" data-cke-pa-onmouseover="CKEditorHoverVideo('id', true)">

所需的代码:

<div id="253" class="data-video" onmouseover="CKEditorHoverVideo('id', true)">
4

1 回答 1

3

CKEditor 在解析它获取的内容时保护了很多东西。它保护元素事件(如onclick)、javascript(<script>包裹在<!-- ... -->)、iframe 等,只是确保它们不会破坏编辑器内部,这当然是不希望的。

您必须在加载编辑器内容(即contentDomsetData事件afterPaste)后附加您的 JavaScript 事件才能使其正常工作。最有可能的是,您应该开发自己的插件来自动化这个过程。

于 2013-06-12T10:34:23.363 回答