Mozilla Firefox& ASP.NET中兼容Internet Explorer的剪贴板

时间:2008-12-11 10:34:11

标签: asp.net internet-explorer firefox clipboard

我需要使用ASP.NET将文本框中的文本复制到剪贴板中。我想要一个与Mozilla Firefox和IE相当的代码。

2 个答案:

答案 0 :(得分:2)

Internet Explorer剪贴板复制很简单:

// 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对象的解决方法。阅读它here

答案 1 :(得分:0)

对于非IE浏览器,请使用这个通用的全世界使用的脚本。 Google为“_clipboard.swf”文件。 (但是,由于安全原因,此代码不适用于最新的Flash 10)

var flashcopier ='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;