通过按钮复制一段代码
2016-07-19 15:43
381 查看
点击复制按钮,就复制了一些内容。这是我看到的有待检验
<input id="xker_com" type="hidden" value="给你推荐一个不错的网站:http://www.xker.com" /><a href="javascript:;" onclick="copy_clip(document.getElementById('xker_com').value)">推荐给好友</a>
<script>
function copy_clip(copy){
if (window.clipboardData){
window.clipboardData.setData("Text", copy);}
else if (window.netscape){
try{
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
}
catch (e) {
alert("您已经取消操作!\n或者此操作被浏览器拒绝!解决方法如下:\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=copy;
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("复制成功:"+copy)
return false;
}
</script>
<input id="xker_com" type="hidden" value="给你推荐一个不错的网站:http://www.xker.com" /><a href="javascript:;" onclick="copy_clip(document.getElementById('xker_com').value)">推荐给好友</a>
<script>
function copy_clip(copy){
if (window.clipboardData){
window.clipboardData.setData("Text", copy);}
else if (window.netscape){
try{
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
}
catch (e) {
alert("您已经取消操作!\n或者此操作被浏览器拒绝!解决方法如下:\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=copy;
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("复制成功:"+copy)
return false;
}
</script>
相关文章推荐
- 源码分析-java-AbstractList-subList、RandomAccess、equals和hashCode
- C++右值引用
- 用C语言实现发红包的软件算法
- 使用zkClient连接zookeeper服务
- 第4条:消除过期的对象
- c语言实现读取txt文件内容到结构体数组中
- 1077. Kuchiguse (20)
- Python标准库学习1-文件系统
- 前缀转后缀程序源代码(pascal)
- 关于c 和 c++ 中定义全局常量的异同
- Unix系统编程(7) - I/O多路复用之poll
- delphi执行cmd命令和bat文件
- 《Lua程序设计》第6章 深入函数 学习笔记
- Spring Boot实战之文件上传存入Azure Storage
- 窗口布局类QVBoxLayout和QHBoxLayout和QGridLayout
- Delphi 获取sqlite中所有的表名
- Lua 正确的尾调用(proper tail call)
- 我从编程总结的 22 个经验
- Java对象的序列化和反序列化
- 精简的后台程序代码——Update