您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

JavaScript在粘贴事件中获取剪贴板数据(跨浏览器)

JavaScript在粘贴事件中获取剪贴板数据(跨浏览器)

**自从编写此答案以来,情况已经发生了变化:由于Firefox已在版本22中添加支持,因此所有主要的浏览器现在都支持在粘贴事件中访问剪贴板数据。

过去,这通常不可能以跨浏览器的方式实现。理想的办法是能够通过该paste事件获取粘贴的内容,这在最近的浏览器中是可能的,但在某些较旧的浏览器(尤其是Firefox<22)中是不可能的。

当您需要支持较旧的浏览器时,您可以做的工作很多,而且有些hacker可以在Firefox 2 +,IE 5.5+和WebKit浏览器(例如Safari或Chrome)中使用。TinyMCE和CKEditor的最新版本都使用此技术:

请注意,这仅适用于键盘粘贴事件,不适用于上下文或编辑菜单中的粘贴。在粘贴事件触发时,将插入符号重定向到文本区域(至少在某些浏览器中)为时已晚。

万一需要支持Firefox 2,请注意,您需要将文本区域放置在父文档中,而不是在该浏览器中放置WYSIWYG编辑器iframe的文档。

javascript 2022/1/1 18:21:53 有495人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶