Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/01/2014, 05:43
Avatar de stramin
stramin
 
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 8 meses
Puntos: 336
Respuesta: Copiar texto al portapapeles al hacer clic en una imagen.

Esta pregunta es de javascript y solo puede hacerse con javascript (y con el permiso del cliente)

PHP opera en el servidor, por lo que no puede controlar el equipo del cliente.

Código Javascript:
Ver original
  1. function copyToClipboard(text)
  2. {
  3.     if (window.clipboardData) // Internet Explorer
  4.     {  
  5.         window.clipboardData.setData("Text", text);
  6.     }
  7.     else
  8.     {  
  9.         unsafeWindow.netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");  
  10.         const clipboardHelper = Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper);  
  11.         clipboardHelper.copyString(text);
  12.     }
  13. }

Esa podría ser la función en javascript, pero recuerda, todos los navegadores vienen con el acceso al portapapeles bloqueado por seguridad y debe activarse manualmente, en firefox es algo complicado, en internet explorer es todo un desafío...

El problema de esto es que tendrás que decirle a todos tus clientes que lo habiliten.

una opcion alternativa es hacer algo asi:

Código Javascript:
Ver original
  1. function copyToClipboard(text)
  2. {
  3.     window.prompt("Copia este texto:", text);
  4.     }
  5. }
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D