zoukankan
html css js c++ java
【转】跨浏览器“复制到粘贴板”JavaScript代码
非原创,来源网络。感谢原作者奉献如此精彩文章。
http://www.cnblogs.com/JustinYoung/articles/1018752.html
<!
doctype html public
"
-//W3C//DTD XHTML 1.0 Strict//EN
"
"
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd
"
>
<
html xmlns
=
"
http://www.w3.org/1999/xhtml
"
>
<
head
>
<
meta http
-
equiv
=
"
Content-Type
"
content
=
"
text/html; charset=utf-8
"
/
>
<
meta name
=
"
Keywords
"
content
=
"
YES!B/S!
"
/
>
<
meta name
=
"
Description
"
content
=
"
This page is from http://Justinyoung.cnblogs.com
"
/
>
<
title
>
CSS
/
Javascript demo<
/
title
>
<
script type
=
"
text/javascript
"
language
=
"
javascript
"
>
function
test()
{
copyToClipboard(
"
dddd
"
);
}
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(
"
您的firefox安全限制限制您进行剪贴板操作,请打开’about:config’将signed.applets.codebase_principal_support’设置为true’之后重试
"
);
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);
}
}
<
/
script>
<
/
head>
<
body
>
<
button onclick
=
"
test();
"
>
复制到粘贴板
<
/
button>
<
/
body>
<
/
html>
查看全文
相关阅读:
进程调度算法
附近的人,附近的卖家(geohash+前缀树)
海量信息库,查找是否存在(bloom filter布隆过滤器)
继承、虚继承和虚函数表对类的大小的影响
linux 用户空间与内核空间——高端内存详解
0-1背包问题入门
范式
vue的无缝滚动插件vue-seamless-scroll的安装与使用
在vue项目中使用swiper2.7.6
vue项目在IE下报 [vuex] vuex requires a Promise polyfill in this browser问题
原文地址:https://www.cnblogs.com/w3live/p/2468234.html
最新文章
Django框架-Django路由(urls)系统
Django框架-基础篇
Django框架-web框架
Django框架-正则匹配用户名&密码&邮箱&手机
Django框架-登录后自定义跳转页面
Django框架-自定义404页面
Django框架-Django模型(models)系统之 ORM操作
C/C++ 执行外部程序
C/C++ 临时文件
Linux下如何修改终端提示符
热门文章
查找僵尸进程和Kill僵尸进程
Centos 7.0 Linux
Creating the fasta sequence dictionary file, the fasta index file and the vcf index file including "boa index a.fasta"
C++ 容器模版类
C++ 正则表达式示例
Linux xargs命令简介
Linux grep命令简介
Alfred效率神器
macbook 添加快捷启动服务
HTTP多线程下载+断点续传(libcurl库)
Copyright © 2011-2022 走看看