我使用WYSIWYG编辑器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)">
答案 0 :(得分:3)
CKEditor在解析获得的内容时可以保护很多东西。它可以保护元素事件(例如onclick
),javascript(<script>
包裹在<!-- ... -->
),iframe等等,只是确保它们不会破坏编辑器内部,这当然是不受欢迎的。
您必须在加载编辑器内容(即contentDom
或setData
,afterPaste
事件)后附加您的JavaScript事件才能使其正常运行。最有可能的是,您应该开发自动化此过程的own plugin。