从Snipping Tool粘贴到IE中

时间:2013-05-26 14:49:15

标签: image internet-explorer copy-paste

好吧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 64位 IE 10

1 个答案:

答案 0 :(得分:0)

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