Home >Web Front-end >JS Tutorial >A piece of 'copy to clipboard' javascript code for multiple browsers_javascript skills

A piece of 'copy to clipboard' javascript code for multiple browsers_javascript skills

WBOY
WBOYOriginal
2016-05-16 19:16:06984browse

The code is as follows, no more nonsense, it is compatible with basically all mainstream browsers (IE, FF), and can be used in many places:
copyToClipboard = function(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) {
alert("Your firefox security restrictions restrict you from clipboard operations, please open 'about:config' and set signed.applets.codebase_principal_support' to true' before trying again");
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);
}
}

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn