Je dois copier un texte d'une zone de texte dans le presse-papiers avec ASP.NET. Je veux un code comparable à Mozilla Firefox et IE.Presse-papiers compatible avec Mozilla Firefox et Internet Explorer dans ASP.NET
1
A
Répondre
2
Internet Explorer copie du presse-papiers est trivial:
// 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, pas banal du tout. Impossible en fait avec JS pur sauf si vous avez signé des scripts etc. Il existe cependant une solution de contournement utilisant un objet Flash. Lisez à ce sujet here
0
Pour les navigateurs non-IE, utilisez ce script couramment utilisé partout dans le monde. Google pour le fichier "_clipboard.swf". (cependant, ce code NE FONCTIONNERA PAS sur la dernière version de Flash 10 pour des raisons de sécurité)
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;