我需要帮助弄清楚为什么Internet Explorer不能解雇我的粘贴'事件
我正在使用IE 11.这是我的代码:
$(document).on('paste', '.pasteTarget', handlePaste);
在IE中尝试此功能时,函数永远不会被调用。它适用于chrome。
答案 0 :(得分:2)
不同的浏览器会以不同的方式对待onpaste
,或者根本不对待。对于IE 11,后者似乎就是这种情况。
来自MDN:
<强>非标准强>
此功能不符合标准,不符合标准。不要在面向Web的生产站点上使用它:它不适用于每个用户。实现之间可能存在很大的不兼容性,并且行为可能在将来发生变化。
编辑:正如评论中所指出的,IE 11确实在某种程度上支持onpaste
。但是,由于这是一个非标准功能,因此在生产中使用它时应该小心。
答案 1 :(得分:0)
您可以改用beforepaste
事件,并从clipboardData
(而不是事件)访问window
。
但是,确实正如已经指出的那样,IE中似乎不支持Clipboard API:https://developer.microsoft.com/en-us/microsoft-edge/platform/status/clipboardapi/