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>
查看全文
相关阅读:
JAVA项目实战-设计模式-工厂模式的项目使用
JAVA项目实战-设计模式——单例模式项目中运用
JAVA项目实战-实现生成固定格式PDF文件和打包成zip压缩包并在浏览器中输出
JAVA项目实战-阿里巴巴easyexcel导出导入工具使用
JAVA项目实战-文件的上传和下载功能
JAVA项目实战-生成二维码和验证码功能
JAVA项目实战-高德地图API实现定位导航功能
JAVA项目实战 -微信支付开发
JAVA调用腾讯云API-实现语音合成(TTS)(三)
MySQL高可用架构故障自动转移插件MHA
原文地址:https://www.cnblogs.com/w3live/p/2468234.html
最新文章
vmware参数详解
[转]XSS的原理分析与解剖:第四章(编码与绕过)
黑客之google入侵网站常用方式 2
常见黑客高手之利用社会工程学八招
[转]中国最大的Webshell后门箱子调查,所有公开大马全军覆没
JavaScript获取客户端计算机硬件及系统等信息的方法
MIT研发的新型匿名网络Riffle,下一个Tor
修改VMware虚拟机里面的显卡名称
说说漏洞检测的那些事儿
lookup 显示 display
热门文章
AX开发中在Form之间传递参数
SQL not like && RangeStatus:: Locked
文件移动和复制
Button修改多条件记录
dictTable
用X++动态创建(生成)报表完整Job演示
用程序动态控制只有一个或少数几个字段可以改
导出数据时想让鼠标变成漏斗形状
match
JAVA项目实战-Spring的DI和IOC加载原理
Copyright © 2011-2022 走看看