Foros del Web » Programando para Internet » Javascript »

Agregar texto personalizado al portapapeles

Estas en el tema de Agregar texto personalizado al portapapeles en el foro de Javascript en Foros del Web. Buen día Estaba revisando unos códigos y me encontre con uno que permite agregar un mensaje a lo que el usuario copia en su portapapeles, ...
  #1 (permalink)  
Antiguo 22/07/2014, 11:08
 
Fecha de Ingreso: marzo-2011
Mensajes: 74
Antigüedad: 13 años, 8 meses
Puntos: 1
Exclamación Agregar texto personalizado al portapapeles

Buen día

Estaba revisando unos códigos y me encontre con uno que permite agregar un mensaje a lo que el usuario copia en su portapapeles, este solo es necesario colocarlo en el Head de la página donde se necesite:

Código HTML:
<script type="text/javascript">
function addLink() {
    var body_element = document.getElementsByTagName('body')[0];
    var selection;
    selection = window.getSelection();
    var pagelink = "<br /><br />Informaci&oacuten extra&iacuteda de mi p&áacutegina <a href='"+document.location.href+"'>"+"https://mipágina.com/";
    var copytext = selection + pagelink;
    var newdiv = document.createElement('div');
    newdiv.style.position='absolute';
    newdiv.style.left='-99999px';
    body_element.appendChild(newdiv);
    newdiv.innerHTML = copytext;
    selection.selectAllChildren(newdiv);
    window.setTimeout(function() {
    body_element.removeChild(newdiv);
    },0);
}
document.oncopy = addLink;
</script> 
Tal como esta grega un texto al final de lo copiado, sin embargo mi problema es que cambia el formato de lo que el usuario copia, es decir no respeta nisiquiera las tablas cuando se copia desde Firefox 3.0 y/o Chrome, y en Explorer 10, no lo considera y se lo salta. Este código lo saque de la siguiente página http://www.cristalab.com/tutoriales/...u-web-c95000l/ , por favor si alguien tiene idea de como solucionar este problema o tiene algunaotra alternativa, se los agradecere. Saludos.

Etiquetas: copyright, portapapeles
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:37.