js复制到剪切板

news/2024/7/23 9:29:40
<script type= "text/javascript" language= "javascript" >
         //复制到剪切板js代码
         function copyToClipBoard(s) {
             //alert(s);
             if (window.clipboardData) {
                 window.clipboardData.setData( "Text" , s);
                 alert( "已经复制到剪切板!" + "\n" + s);
             } else if (navigator.userAgent.indexOf( "Opera" ) != -1) {
                 window.location = s;
             } else if (window.netscape) {
                 try {
                     netscape.security.PrivilegeManager.enablePrivilege( "UniversalXPConnect" );
                 } catch (e) {
                     alert( "被浏览器拒绝!\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 = s;
                 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( "已经复制到剪切板!" + "\n" + s)
             }
         }</script>

http://www.niftyadmin.cn/n/1406066.html

相关文章

linux内核循环,详解Linux内核之双向循环链表

1、双循环链表传统实现&#xff1a;在传统的双循环链表实现中&#xff0c;如果创建某种数据结构的双循环链表&#xff0c;通常采用的办法是在这个数据结构的类型定义中加入两个(指向该类型对象的)指针next和prev。例如&#xff1a;QUOTE:typedef struct foo {…struct foo *pre…

建立JavaScript正则表达式库简化表单验证

本文介绍如何创建一个可用于任何Web页面的“正则表达式库”——通过将表单验证代码保存为一个独立的文件&#xff0c;我们可以避免为不同表单重写类似的验证代码&#xff0c;只需在HTML页面中包含这个库文件即可。 一、HTML元素属性与JavaScript对象属性 我们知道&#xff0c;H…

javascript可以轻松操作客户端剪贴板内容,不过只适用IE5以上浏览器。

javascript可以轻松操作客户端剪贴板内容&#xff0c;不过只适用IE5以上浏览器。 javascript可以使用window.clipboardData对象处理剪贴板内容。 保存到剪贴板的方法setData(param1, param2)。 param1 :数据类型 text 或 URL等。 param2 :数据内容。 从剪贴板读出数据的方法 ge…

linux svn服务器搭建 jb51,Centos 搭建 搭建svn服务器

安装 安装svnyum -y install subversion创建版本库目录 创建版本库目录mkdir -p /home/repossvnadmin create /home/repos/Test #创建Test 版本库进入版本库 进入版本库 配置 配置cd /home/repos/Test/confconf 下有三个文件 passwd、authz、svnserver.confauthz 文件权限控制文…

showModelessDialog()使用详解

javascript有许多内建的方法来产生对话框&#xff0c;如&#xff1a;window.alert(), window.confirm(),window.prompt().等。 然而IE提供更多的方法支持对话框。如&#xff1a; showModalDialog() (IE 4 支持)  showModelessDialog() (IE 5 支持) window.showModalDialog()方…

mybatis使用步骤

jdbcInfo.properties jdbc.driverClassNamecom.mysql.jdbc.Driver jdbc.urljdbc\:mysql\://localhost\:3306/studentdb jdbc.usernameroot jdbc.passwordroot Mybatis-Config.xml &#xff08;这是mybatis总配置文件&#xff09; <?xml version"1.0" encoding&qu…

Linux打印添加水印,Linux 下给图片批量加水印

一个非盈利组织的项目负责人突发奇想想给他们网站上的每张照片加上水印&#xff0c;说实话那些照片都是平时活动、party 的生活照片用不着用水印那么夸张&#xff0c;第一次听说给生活照加水印的。没办法&#xff0c;谁让我们和他们有合作项目呢。还好他们服务器用的是 Linux&a…

JSP避免Form重复提交的三种方案

1 javascript &#xff0c;设置一个变量&#xff0c;只允许提交一次。  <script language"javascript"> var checkSubmitFlg false; function checkSubmit() { if (checkSubmitFlg true) { return false; } checkSubmitFlg true; return true; } document.…