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>
查看全文
相关阅读:
2019年春阅读笔记13——分布式系统的两种方式
2019年春阅读笔记12——索引数据结构设相关的计算机原理
2019年春阅读笔记11——常见的查询算法及数据结构
2019年春阅读笔记10——数据库优化
2019年春阅读笔记9——一些基础优化
2019年春阅读笔记8——从不同层面进行SQL优化
2019年春阅读笔记7——关于SQL优化
2019年春阅读笔记6——继续说开源
jQuery使用小技巧
marquee 实现首尾相连循环滚动效果
原文地址:https://www.cnblogs.com/w3live/p/2468234.html
最新文章
css3-多列
怪异盒模型
css3属性
关于parseInt函数的一切
数组
递归函数
css3选择器
HTML5发展史
阅读笔记七——架构设计思维
阅读笔记六——一道JVM练习题
热门文章
阅读笔记五——如何成为优秀架构师
阅读笔记四——MySQL中的MyISAM和InnoDB
阅读笔记三——java线程池原理
阅读笔记二——线程中的synchronized锁
阅读笔记一——java高并发的性能优化
Hadoop安装结果
会议
1
2019年春阅读笔记15——成为一个Java的架构师要学习哪些知识
2019年春阅读笔记14—— Java设计模式中的命令模式
Copyright © 2011-2022 走看看