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>
查看全文
相关阅读:
Git-本地项目和远程项目关联
P1-Linux下安装MySQL及登录用户配置
P2-Centos中安装vsftpd
ElasticSearch安装及HEAD插件配置
ArrayList源码分析
Maven的继承以及import作用域
单例模式浅析
Vim快捷键记录(工作中遇到)
OSX下 pip更新及安装python库
统计工具之QQ图
原文地址:https://www.cnblogs.com/w3live/p/2468234.html
最新文章
配送城市地址联动选择JQuery
go语言Mac下编译安装语言包
linux高性能服务器编程 (九) --I/O复用
linux高性能服务器编程 (八) --高性能服务器程序框架
linux高性能服务器编程 (七) --Linux服务器程序规范
linux高性能服务器编程 (六) --高级I/O函数
linux高性能服务器编程 (五) --Linux网络编程基础api
linux高性能服务器编程 (四) --TCP/IP通信案例
linux高性能服务器编程 (三) --TCP协议详解
处处留心皆学问——由“display:inline-block;”导致的间距引发的思考
热门文章
温故之输入框总结
初识js-charts和E-charts
JavaScript里面的循环方法小结
JavaScript对json操作小记
那些年纠结过得各种屏幕高度和宽度
jQuery动画使用总结
微信小程序开发小记
跨域请求小总结
flex布局小记
Spring的感知能力 Aware
Copyright © 2011-2022 走看看