Hola!
Uso una funcion Javascript para copiar al portapapeles, simplemente se le pasa como parametro el texto que quieres copiar:
function copy_clip(meintext)
{
if (window.clipboardData)
window.clipboardData.setData("Text", meintext);
else if (window.netscape)
{
netscape.security.PrivilegeManager.enablePrivilege ('UniversalXPConnect');
var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard );
if (!clip) return;
var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransfera ble);
if (!trans) return;
trans.addDataFlavor('text/unicode');
var str = new Object();
var len = new Object();
var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsS tring);
var copytext=meintext;
str.data=copytext;
trans.setTransferData("text/unicode",str,copytext.length*2);
var clipid=Components.interfaces.nsIClipboard;
if (!clip) return false;
clip.setData(trans,null,clipid.kGlobalClipboard);
}
return false;
}
Lo he sacado de esta pagina:
http://www.desarrolloweb.com/articulos/copiar-en-portapapeles-con-javascript.html"]http://www.desarrolloweb.com/articulos/copiar-en-portapapeles-con-javascript.html
Con IE no da ningun problema, en ningún caso. Cuando se ejecuta en Firefox y en local, simplemete indicamos que queremos copiar el texto en el portapapeles, y listos.
Pero cuando lo ejecutamos en la intranet, con Firefox no va, Firebug me indica el siguiente error:
uncaught exception: A un script de "[direccion_intranet]" se le han denegado los privilegios UniversalXPConnect.
Y aquí es donde me pierdo, alguna idea de como darle esos privilegios?