Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/07/2014, 11:08
daikyo
 
Fecha de Ingreso: marzo-2011
Mensajes: 74
Antigüedad: 13 años, 1 mes
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.