2017-11-13 13 views
0

次のjsコードを使用して選択をクリップボードにコピーしています。IE11のJS Copyコマンド

document.execCommand('copy'); 

これはChromeとFirefoxでうまく動作しますが、IEではコピーコマンドへのアクセスを許可してからコピーできます。私はこのプロンプトがテキストをコピーするだけではいけないと思う。とにかくこのポップアップを非表示にするには?

function clip(text) { 
    var copyElement = document.createElement('input'); 
    copyElement.setAttribute('type', 'text'); 
    copyElement.setAttribute('value', text); 
    copyElement = document.body.appendChild(copyElement); 
    copyElement.select(); 
    document.execCommand('copy'); 
    copyElement.remove(); 
} 

あなたはIE https://clipboardjs.com/

+0

ツールでこれを試すことができます|インターネットオプション|セキュリティ|インターネットゾーン、カスタムレベル...スクリプトセクションには、プログラマティッククリップボードへのアクセスを許可する - >チェックを有効にする項目があります。 – Teemu

+0

はい、私はJSコードでそれが欲しいです。 –

+0

本当に?? JSを介してWindows/IEのインターネットオプションにアクセスすることはできません。 – Teemu

答えて

0

var copyElement = document.createElement('input');  
 
copyElement.setAttribute('type', 'text'); 
 
copyElement.setAttribute('value',' ');  
 
document.body.appendChild(copyElement); 
 
var btn = document.createElement("button"); 
 
btn.textContent = "copy"; 
 
document.body.appendChild(btn) 
 
btn.addEventListener('click', function(event) { 
 
    var copyText = document.querySelector('input'); 
 
    copyText.select(); 
 
    document.execCommand('copy'); 
 
});

+0

あなたの答えに感謝しますが、これをIE 11で実行しようとすると、最初にクリップボードへのコピーを許可するプロンプトが表示されます。これは私が欲しくないものです。 –

関連する問題