El código de "ejemplo mínimo" dado en la página que enlaza (http://code.google.com/p/zeroclipboard/wiki/Instructions#Minimal_Example) parece ser lo que desea. Lo he copiado aquí y lo he alterado para demostrar poner texto en una variable y luego copiar ese texto en el portapapeles, ya que eso es lo que le interesa. Tenga en cuenta que, en la vida real, lo que presumiblemente desea hacer es llame a la parte clip.setText()
dentro de alguna función, ya que es posible que no sepa, en el momento en que se carga por primera vez, qué texto desea copiar.
<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>
El elemento flash no necesita estar "sobre el texto copiado"; necesita ser "pegado" a cualquier elemento DOM que desee que manipule su usuario, lo más probable es que haga clic en un botón. La razón es que Javascript no tiene acceso al portapapeles, por lo que debe usar Flash en su lugar. Pero Flash solo puede operar en la máquina del usuario en respuesta al clic de un usuario, por lo que "engaña" al usuario para que haga clic en el Flash al convertirlo en una superposición invisible sobre un elemento HTML.
Notaré que si bien el ejemplo particular de copiar en el portapapeles del usuario es probablemente benigno, este enfoque me preocupa, ya que no sería difícil imaginar que el elemento flash oculto hiciera algo más malicioso.
en cuanto a esa página, lo hizo ningún otro aviso de que IE fue llamado "detonador de Internet"? – Eric
Creo que es el término correcto para el navegador, pero ¿alguien tiene algo de tiempo para ayudarme? :) –
@ Eric + 500 por ver eso :) (bueno, puedo votar el comentario) – Kamal