Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么文档上附加的粘贴事件不适用于IE?_Javascript_Html_Clipboard_Paste - Fatal编程技术网

Javascript 为什么文档上附加的粘贴事件不适用于IE?

Javascript 为什么文档上附加的粘贴事件不适用于IE?,javascript,html,clipboard,paste,Javascript,Html,Clipboard,Paste,我试图捕捉粘贴事件(ctrl+v)并从剪贴板复制内容。若我将粘贴事件附加到文档,那个么它在IE(v11)上不起作用,尽管它在chrome上起作用。然而,如果我用contenteditable='true'将事件附加到元素,那么它也在IE上工作 你知道为什么吗 <!doctype html> <html lang="en"> <body> <div id='editableDiv' contenteditable='true'>Paste</d

我试图捕捉粘贴事件(ctrl+v)并从剪贴板复制内容。若我将粘贴事件附加到文档,那个么它在IE(v11)上不起作用,尽管它在chrome上起作用。然而,如果我用
contenteditable='true'
将事件附加到元素,那么它也在IE上工作

你知道为什么吗

<!doctype html>
<html lang="en">
<body>
<div id='editableDiv' contenteditable='true'>Paste</div>
  <script>
    function handlePaste (e) {
        var clipboardData, pastedData;

        // Stop data actually being pasted into div
        e.stopPropagation();
        e.preventDefault();

        // Get pasted data via clipboard API
        clipboardData = e.clipboardData || window.clipboardData;
        pastedData = clipboardData.getData('Text');

        // Do whatever with pasteddata
        alert(pastedData);
    }
    //document.addEventListener('paste', handlePaste);
    document.getElementById('editableDiv').addEventListener('paste', handlePaste);
  </script>
</body>
</html>
但这并不是:

document.addEventListener('paste', handlePaste);
编辑


IE似乎只在可编辑元素上支持此事件。

这可能是问题的原因吗?这可能是造成问题的原因吗?
document.addEventListener('paste', handlePaste);