2008-12-11 5 views

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; 
Questions connexes