javascript copy to clipboard

Standard

Use the following function to copy a string to the clipboard in most types of the browsers

function copyToClipboard(txt) 
{ 
  if (window.clipboardData) 
  {
     window.clipboardData.clearData(); 
     window.clipboardData.setData("Text", txt); 
  } 
  else if (navigator.userAgent.indexOf("Opera") != -1) 
  { 
     window.location = txt; 
  } 
  else if (window.netscape) 
  { 
     try 
     { 
        netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
     } 
     catch (e) { return false; } 
     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 = txt;
     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);
  } 
}

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s