1

好吧,StackOverflow,我今天有一个奇怪的。我正在努力将图像粘贴到网站上。它适用于 Firefox 和 Chrome,但不适用于 IE。当我打开调试器时,它会出现错误:

var items = event.clipboardData.items;

说这event.clipboardData.items是未定义的。在 IE 中执行此操作的方法是什么?

下面是实际来自 WebKit 布局测试的代码:

<!DOCTYPE html>
<html>
<head>
<script>
    function paste(event){
        var items = event.clipboardData.items;
        console.log(items.length);
        for (var i = 0; i < items.length; ++i) {
            if (items[i].kind == 'file' && items[i].type == 'image/png') {
                var blob = items[i].getAsFile();
                var url = window.URL.createObjectURL(blob);
                document.getElementById('dest').src = url;
            }
        }
    }
    window.onload = function (e) { 
        document.body.onpaste = paste;
    }
</script>
</head>
<body contenteditable="true">
<img id="dest">
</body>
</html>

我试图允许的特定工作流程是让用户使用截图工具拍摄快照,然后将该图像粘贴到 IE 中。通常我会告诉用户使用 Chrome 或 Firefox,但这是为了工作,我们仅限于 IE。谢谢您的帮助!

我的测试环境:Windows 8 64bit IE 10

4

1 回答 1

0

这是一个非常老的问题,但是将图像从截图工具复制到 IE10 根本不可能。该功能已添加到 Edge 中。IE10 没有从剪贴板粘贴图像的工具。

于 2019-03-11T15:05:13.060 回答