Javascript 拖动';n';启用contentEditable或designMode的拖放和粘贴检测

Javascript 拖动';n';启用contentEditable或designMode的拖放和粘贴检测,javascript,events,cross-browser,Javascript,Events,Cross Browser,是否有人知道一种跨浏览器检测粘贴或拖放插入到可编辑html文档(启用了designMode或contentEditable)的工作方式 只要用户在生成按键事件时使用Ctrl-V快捷键,检测粘贴就会起作用,但如果使用浏览器“编辑”->“粘贴”,则似乎不会生成任何事件。在Firefox 3.0版开始的可编辑文档中,有一个粘贴事件可用于所有粘贴(包括通过上下文或编辑菜单),WebKit几年(不确定版本号)和IE自5.5。将paste事件处理程序添加到body元素在所有这些浏览器中都有效 恐怕我对拖放事

是否有人知道一种跨浏览器检测粘贴或拖放插入到可编辑html文档(启用了designMode或contentEditable)的工作方式


只要用户在生成按键事件时使用Ctrl-V快捷键,检测粘贴就会起作用,但如果使用浏览器“编辑”->“粘贴”,则似乎不会生成任何事件。

在Firefox 3.0版开始的可编辑文档中,有一个
粘贴
事件可用于所有粘贴(包括通过上下文或编辑菜单),WebKit几年(不确定版本号)和IE自5.5。将
paste
事件处理程序添加到body元素在所有这些浏览器中都有效


恐怕我对拖放事件没有任何见解:在我所使用的编辑器上,我有充分的理由明确禁用拖放。

要处理拖放,您可以订阅mouseUp事件。但在这种情况下,您必须解析已粘贴的html。

我建议您查看CodeMirror()并了解作者所做的工作。它似乎可以很好地检测粘贴,但通过拖放,您可以在未被检测到的情况下偷偷将代码插入。