`
阅读更多
在ie或firefox下实现粘贴板复制功能:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>兼容 IE Firefox 的复制到剪贴板</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
</head>
<body>
<input id="copyValue" type="text" name="" value="CSSBOX.net">
<input type="submit" value="复制到剪贴板" onclick="copyToClipboard(document.getElementById('copyValue').value);" />
<script type="text/javascript">
function copyToClipboard(txt){
//IE
if(window.clipboardData){
window.clipboardData.clearData();
window.clipboardData.setData("Text", txt);
alert("IE复制成功!");
}
//Firefox
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 = 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);
alert("Firefox复制成功!");
}
}
</script>
</body>
</html>
分享到:
评论

相关推荐

    angular2中router路由跳转navigate的使用与刷新页面问题详解

    Angular2中Router路由跳转Navigate的使用与刷新页面问题详解 Angular2中Router路由跳转Navigate的使用是Angular2路由跳转的核心部分,而刷新页面问题则是开发中常见的问题。本文将详细介绍Angular2中Router路由跳转...

    知乎「话题」页面问题与解决方案.docx

    ### 知乎「话题」页面问题与解决方案 #### 背景概述 知乎作为一个知识分享社区,一直以来都致力于提供高质量的信息交流平台。然而,在最近一次的界面调整中,知乎将首页动态从“话题动态”更改为“好友动态”,这一...

    IEbug、IE6页面问题

    IEbug、IE6页面问题、IE6样式问题

    vue router嵌套路由在history模式下刷新无法渲染页面问题的解决方法

    解决vue-router嵌套路由(子路由)在history模式下刷新无法渲染页面的问题,具体内容如下 一. 异常描述 本来使用的是vue-router的hash模式,但是hash模式下url需要带“#”符号,不仅看起来不舒服,而且有些场景下是会...

    解决layer弹出层的内容页点击按钮跳转到新的页面问题

    问题在于,直接在弹出层内点击链接或按钮进行跳转时,新页面可能仍会被包含在弹出层内,而不是替代整个浏览器窗口的内容。本文将详细探讨这一问题,并给出解决方案。 ### 知识点1:Layer弹出层的基本用法 Layer是...

    DebugBar5.3页面调试WEB页面分析JS/CSS/DOM/HTML页面调试工具

    总的来说,DebugBar5.3是一个强大的网页调试解决方案,它整合了JS、CSS、DOM和HTML的调试功能,为开发者提供了一站式的工作平台,简化了复杂页面问题的排查工作。无论你是初学者还是经验丰富的开发者,这个工具都能...

    解决js中window.open弹出的是上次的缓存页面问题

    解决window.open打开的页面会保存缓存的问题。 在页面的head标签中加入以下代码 代码如下: &lt;meta http-equiv=”Pragma” content=”no-cache” /&gt; &lt;meta http-equiv=”Cache-Control” content=”no-cache...

    解决Vue @submit 提交后不刷新页面问题

    我就废话不多说了,大家还是直接看代码吧~ &lt;form @submit=add&gt;...以上这篇解决Vue @submit 提交后不刷新页面问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。

    Ajax回退刷新页面问题的解决办法

    但是,使用传统的AJAX技术时,回退刷新页面问题会引发一系列问题。传统的AJAX技术能够在页面不刷新的情况下,通过异步请求获取数据并更新页面局部内容,这样可以提升用户体验。然而,它也有不足之处。例如,AJAX技术...

    Hbuilder MUI 页面刷新及页面传值问题

    ### HBuilder MUI 页面刷新及页面传值问题详解 #### 一、页面刷新问题 在HBuilder MUI框架中,实现页面之间的数据刷新是常见需求之一。以下将详细介绍如何通过MUI提供的API来完成这一功能。 ##### 1. 父页面A跳转...

    皱纹页面

    检查这个文件的HTML结构和CSS样式,确认医生信息展示区域的布局和样式设置是否正确,是解决皱纹页面问题的关键。可能需要关注列表项的排列方式、边距和内填充,以及是否有浮动元素导致的布局问题。 总的来说,解决...

    山东大学操作系统实验七内存页面置换算法问题.pdf

    山东大学的操作系统实验七涉及到内存页面置换算法的问题,这类问题通常出现在计算机科学与技术专业高等教育的课程中。操作系统中的内存管理是其核心组成部分之一,而页面置换算法是内存管理的关键技术,主要用于解决...

    Tomcat无法进入管理页面的问题

    Tomcat无法进入管理页面的问题

    (完整word版)操作系统课程设计-页面置换算法C语言.docx

    操作系统中的页面置换算法是解决虚拟存储管理中如何选择替换出内存的页面问题的关键技术。本文主要探讨了四种常见的页面置换算法:最佳置换算法(OPT)、先进先出算法(FIFO)、最近最久未使用算法(LRU)以及最不...

    路由技术解决页面跳转问题

    在网站有很多需要跳转的页面,而我们又需要动态地在主页面中加载子页面时,就会用到这门技术。以我们公司现在这个项目为例,前台是由FLEX实现,整个系统可能只有几个application组成,所有的功能点均由module实现,...

    如何处理多页面重定向到同一页面后的返回问题 .doc

    在开发Web应用时,我们经常会遇到多页面重定向到同一个页面的情况,这在用户操作流程中可能会引发返回问题。例如,用户可能希望点击浏览器的“返回”按钮回到上一步的操作,但如果多页面重定向到同一页面,传统的...

    解决360双核浏览器兼容模式的页面显示问题

    在360浏览器中,对于需要使用IE内核进行渲染的网站,可能存在兼容性问题,尤其是当页面中需要执行JavaScript代码时。如上述内容提到的例子,JavaScript代码必须写在标签内部,否则可能无法正确执行。因此,在开发...

    同一父页面的一个子页面刷新另一个子页面

    2. **跨域问题**:如果两个`iframe`的源不同(即它们的`src`属性指向不同的域名),那么由于同源策略的限制,它们之间无法直接通信。除非服务器端配置了CORS(跨源资源共享)允许这种通信,或者使用`postMessage` ...

    数据库更新前台页面不更新问题

    数据库更新前台页面不更新问题解决方案 在基于 Hibernate 的 Web 应用程序中,遇到添加数据后刷新页面,数据库更新但是前台页面不更新的问题是一种常见的困扰开发者的问题。这个问题的根源在于 Hibernate 的缓存...

Global site tag (gtag.js) - Google Analytics