为什么IE不会在粘贴事件上触发?

时间:2016-11-22 21:17:18

标签: javascript jquery

我需要帮助弄清楚为什么Internet Explorer不能解雇我的粘贴'事件

我正在使用IE 11.这是我的代码:

$(document).on('paste', '.pasteTarget', handlePaste);

在IE中尝试此功能时,函数永远不会被调用。它适用于chrome。

2 个答案:

答案 0 :(得分:2)

不同的浏览器会以不同的方式对待onpaste,或者根本不对待。对于IE 11,后者似乎就是这种情况。

来自MDN:

  

<强>非标准

     

此功能不符合标准,不符合标准。不要在面向Web的生产站点上使用它:它不适用于每个用户。实现之间可能存在很大的不兼容性,并且行为可能在将来发生变化。

Source

编辑:正如评论中所指出的,IE 11确实在某种程度上支持onpaste。但是,由于这是一个非标准功能,因此在生产中使用它时应该小心。

答案 1 :(得分:0)

您可以改用beforepaste事件,并从clipboardData(而不是事件)访问window。 但是,确实正如已经指出的那样,IE中似乎不支持Clipboard API:https://developer.microsoft.com/en-us/microsoft-edge/platform/status/clipboardapi/