**自从编写此答案以来,情况已经发生了变化:由于Firefox已在版本22中添加了支持,因此所有主要的浏览器现在都支持在粘贴事件中访问剪贴板数据。
过去,这通常不可能以跨浏览器的方式实现。理想的办法是能够通过该paste
事件获取粘贴的内容,这在最近的浏览器中是可能的,但在某些较旧的浏览器(尤其是Firefox<22)中是不可能的。
当您需要支持较旧的浏览器时,您可以做的工作很多,而且有些hacker可以在Firefox 2 +,IE 5.5+和WebKit浏览器(例如Safari或Chrome)中使用。TinyMCE和CKEditor的最新版本都使用此技术:
请注意,这仅适用于键盘粘贴事件,不适用于上下文或编辑菜单中的粘贴。在粘贴事件触发时,将插入符号重定向到文本区域(至少在某些浏览器中)为时已晚。
万一需要支持Firefox 2,请注意,您需要将文本区域放置在父文档中,而不是在该浏览器中放置WYSIWYG编辑器iframe的文档。