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>

私が許可しようとしている特定のワークフローは、ユーザーが Snipping Tool を使用してスナップショットを取得し、そのイメージを IE に貼り付けることです。通常、ユーザーには Chrome または Firefox を使用するように伝えますが、これは仕事用であり、IE に制限されています。助けてくれてありがとう!

私のテスト環境: Windows 8 64bit IE 10

4

1 に答える 1