好吧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
答案 0 :(得分:0)
这是一个非常老的问题,但是根本不可能将图像从截图工具复制到IE10。该功能已在Edge中添加。 IE10没有从剪贴板粘贴图像的工具。