Le code "exemple minimal" donné sur la page à laquelle vous liez (http://code.google.com/p/zeroclipboard/wiki/Instructions#Minimal_Example) semble être ce que vous voulez. Je l'ai copié ici et je l'ai modifié pour montrer comment mettre du texte dans une variable, puis copier ce texte dans le presse-papiers, puisque c'est ce qui vous intéresse. Notez que, dans la vraie vie, ce que vous voulez probablement faire est appelez la partie clip.setText()
dans certaines fonctions, car vous ne savez peut-être pas, au moment où la page est chargée pour la première fois, quel texte vous voulez copier.
<html>
<body>
<script type="text/javascript" src="ZeroClipboard.js"></script>
<div id="d_clip_button" style="border:1px solid black; padding:20px;">Copy To Clipboard</div>
<script language="JavaScript">
var clip = new ZeroClipboard.Client();
var myTextToCopy = "Hi, this is the text to copy!";
clip.setText(myTextToCopy);
clip.glue('d_clip_button');
</script>
</body>
</html>
L'élément flash n'a pas besoin d'être "sur le texte copié"; il doit être "collé" à tout élément DOM que vous voulez que votre utilisateur manipule - probablement un bouton sur lequel cliquer. La raison en est que Javascript n'a pas accès au presse-papiers, vous devez donc utiliser Flash à la place. Mais Flash ne peut fonctionner que sur la machine de l'utilisateur en réponse à un clic de l'utilisateur - de sorte que vous "trompez" l'utilisateur en cliquant sur le Flash en faisant une superposition invisible sur un élément HTML. Je noterai que même si l'exemple particulier de la copie dans le presse-papiers de l'utilisateur est probablement bénin, cette approche me trouble, car il ne serait pas difficile d'imaginer que l'élément flash caché fasse quelque chose de plus malveillant.
En regardant cette page, quelqu'un d'autre a-t-il remarqué que IE s'appelait "Internet Exploder"? – Eric
Je pense que c'est le bon terme pour le navigateur, mais quelqu'un a-t-il le temps de m'aider? :) –
@ Eric + 500 pour voir que :) (oh bien je peux juste upvote le commentaire) – Kamal