在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路由跳转的核心部分,而刷新页面问题则是开发中常见的问题。本文将详细介绍Angular2中Router路由跳转...
### 知乎「话题」页面问题与解决方案 #### 背景概述 知乎作为一个知识分享社区,一直以来都致力于提供高质量的信息交流平台。然而,在最近一次的界面调整中,知乎将首页动态从“话题动态”更改为“好友动态”,这一...
IEbug、IE6页面问题、IE6样式问题
解决vue-router嵌套路由(子路由)在history模式下刷新无法渲染页面的问题,具体内容如下 一. 异常描述 本来使用的是vue-router的hash模式,但是hash模式下url需要带“#”符号,不仅看起来不舒服,而且有些场景下是会...
问题在于,直接在弹出层内点击链接或按钮进行跳转时,新页面可能仍会被包含在弹出层内,而不是替代整个浏览器窗口的内容。本文将详细探讨这一问题,并给出解决方案。 ### 知识点1:Layer弹出层的基本用法 Layer是...
总的来说,DebugBar5.3是一个强大的网页调试解决方案,它整合了JS、CSS、DOM和HTML的调试功能,为开发者提供了一站式的工作平台,简化了复杂页面问题的排查工作。无论你是初学者还是经验丰富的开发者,这个工具都能...
然而,有时候我们可能会遇到一个问题:当使用 `window.open()` 打开一个新的URL时,浏览器显示的并不是最新版本的页面,而是之前访问过的缓存版本。这可能对用户体验造成困扰,尤其是当页面内容需要实时更新时。本文...
我就废话不多说了,大家还是直接看代码吧~ <form @submit=add>...以上这篇解决Vue @submit 提交后不刷新页面问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。
但是,使用传统的AJAX技术时,回退刷新页面问题会引发一系列问题。传统的AJAX技术能够在页面不刷新的情况下,通过异步请求获取数据并更新页面局部内容,这样可以提升用户体验。然而,它也有不足之处。例如,AJAX技术...
### HBuilder MUI 页面刷新及页面传值问题详解 #### 一、页面刷新问题 在HBuilder MUI框架中,实现页面之间的数据刷新是常见需求之一。以下将详细介绍如何通过MUI提供的API来完成这一功能。 ##### 1. 父页面A跳转...
检查这个文件的HTML结构和CSS样式,确认医生信息展示区域的布局和样式设置是否正确,是解决皱纹页面问题的关键。可能需要关注列表项的排列方式、边距和内填充,以及是否有浮动元素导致的布局问题。 总的来说,解决...
山东大学的操作系统实验七涉及到内存页面置换算法的问题,这类问题通常出现在计算机科学与技术专业高等教育的课程中。操作系统中的内存管理是其核心组成部分之一,而页面置换算法是内存管理的关键技术,主要用于解决...
Tomcat无法进入管理页面的问题
操作系统中的页面置换算法是解决虚拟存储管理中如何选择替换出内存的页面问题的关键技术。本文主要探讨了四种常见的页面置换算法:最佳置换算法(OPT)、先进先出算法(FIFO)、最近最久未使用算法(LRU)以及最不...
在网站有很多需要跳转的页面,而我们又需要动态地在主页面中加载子页面时,就会用到这门技术。以我们公司现在这个项目为例,前台是由FLEX实现,整个系统可能只有几个application组成,所有的功能点均由module实现,...
在开发Web应用时,我们经常会遇到多页面重定向到同一个页面的情况,这在用户操作流程中可能会引发返回问题。例如,用户可能希望点击浏览器的“返回”按钮回到上一步的操作,但如果多页面重定向到同一页面,传统的...
在360浏览器中,对于需要使用IE内核进行渲染的网站,可能存在兼容性问题,尤其是当页面中需要执行JavaScript代码时。如上述内容提到的例子,JavaScript代码必须写在标签内部,否则可能无法正确执行。因此,在开发...
2. **跨域问题**:如果两个`iframe`的源不同(即它们的`src`属性指向不同的域名),那么由于同源策略的限制,它们之间无法直接通信。除非服务器端配置了CORS(跨源资源共享)允许这种通信,或者使用`postMessage` ...