September 06, 2007

JavaScript Cross Browser Copy to Clipboard function

<!-- Copy code the script tag and its content in the HTML section of webpage -->
<script>
<!--


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.nsITransferable);
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.nsISupportsString);


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;


}


//-->
</script>


<!-- usage -->
<input type="button" value="Button" name="B3" onclick="copy_clip('This
is dummy text. This is dummy text. This is dummy text. This is dummy
text. This is dummy text. This is dummy text. This is dummy text. ')">

Labels:

2 Comments:

Blogger András said...

sorry, it doesnt work

November 14, 2008 at 4:41 PM  
Blogger Raj Kiran Singh said...

Andras, the script is working fine.

February 10, 2009 at 10:22 AM  

Post a Comment

Subscribe to Post Comments [Atom]

<< Home