1

ASP.NETを使用して、テキストボックスからクリップボードにテキストをコピーする必要があります。MozillaFirefoxやIEに匹敵するコードが欲しいです。

4

2 に答える 2

2

InternetExplorerのクリップボードのコピーは簡単です。

// set the clipboard
var x = 'Whatever you want on the clipboard';
window.clipboardData.setData('Text',x);

// get the clipboard data
window.clipboardData.getData('Text');

Firefox、ささいなことではありません。スクリプトなどに署名していない限り、純粋なJSでは実際には不可能です。ただし、Flashオブジェクトを使用した場合の回避策があります。ここでそれについて読んでください

于 2008-12-11T10:41:36.383 に答える
0

IE 以外のブラウザの場合は、世界中で広く使用されているこのスクリプトを使用してください。「_clipboard.swf」ファイルの Google。(ただし、セキュリティ上の理由から、このコードは最新の Flash 10 では機能しません)

var flashcopier = 'フラッシュコピー';

     if(!document.getElementById(flashcopier)) {
        var divholder = document.createElement('div');
        divholder.id = flashcopier;
        document.body.appendChild(divholder);
     }

     document.getElementById(flashcopier).innerHTML = '';
     var divinfo = '<embed src="_clipboard.swf" FlashVars="clipboard='+encodeURIComponent('YOUR_VALUE_FOR_CLIPBOARD')+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
     document.getElementById(flashcopier).innerHTML = divinfo;
于 2008-12-11T11:06:49.670 に答える