用JavaScript实现复制到剪贴板的多种方法
function
copyToClipboard(txt) {
if
(window.clipboardData) {
window.clipboardData.clearData();
clipboardData.setData(
"Text"
, txt);
alert(
"复制成功!"
);
}
else
if
(navigator.userAgent.indexOf(
"Opera"
) != -1) {
window.location = txt;
}
else
if
(window.netscape) {
try
{
netscape.security.PrivilegeManager.enablePrivilege(
"UniversalXPConnect"
);
}
catch
(e) {
alert(
"被浏览器拒绝!\n请在浏览器地址栏输入'about:config'并回车\n然后将 'signed.applets.codebase_principal_support'设置为'true'"
);
}
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);
alert(
"复制成功!"
);
}
}
下一篇: JS实现一键复制
推荐阅读
-
在 JavaScript 中交换 a/b 变量的多种方法(5 种实现方式)
-
用JavaScript实现中文转成拼音首字母及五笔简码的实用方法
-
在Node.js中实现JavaScript操作Shell命令的多种方法:child_process模块详解
-
用原生 JavaScript 实现复制功能的方法
-
用JavaScript实现复制到剪贴板的多种方法
-
在Chrome浏览器中实现文本复制至剪贴板的JavaScript方法
-
复制带格式的内容到剪贴板,用JavaScript轻松实现
-
用 JavaScript 实现复制功能的方法
-
两种常用的JavaScript将内容复制到剪贴板的方法
-
JavaScript实现跨浏览器内容复制到剪贴板的方法