`

Firefox实现IE下的复制粘贴功能

    博客分类:
  • js
阅读更多

function cpylink(btn,obj)
{
therange=obj.createTextRange();
therange.execCommand("copy");
btn.value = "  复制完毕  ";
}

<input type="hidden" id="myurl" name="myurl" size="10" value='www.zyqRadio.com'>
<input type="button" value="复制本站网址" name="B3" onclick="javascript:cpylink(this,document.getElementById('myurl'))" >
---------------------------------------------------------------

FF里这个问题比较麻烦,因为大部分情况FF里处于安全考虑都会禁用复制功能,所以首先你要在FF浏览器的地址栏里输入:about:config  设置"signed.applets.codebase_principal_support"选项的值为true,然后照下面代码来写:

===============================================================================
<html>

<head>
<title>兼容的复制功能</title>
<script>
function copylink(btn,inputtxt)
{
  var therange=inputtxt.value;
  copyToClipboard(therange);
  btn.value = "  复制完毕  ";
}
function copyToClipboard(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("此操作被浏览器拒绝!\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);  
}  
return true;  
}
</script>
</head>

<body>
<input type="hidden" id="hiddenurl" size="10" value="www.csdn.net">
<input type="button" value="复制本站网址" name="B3" onclick="javascript:copylink(this,document.getElementById('hiddenurl'))" >
</body>

</html>

0
0
分享到:
评论

相关推荐

    兼容IE FF复制粘贴

    兼容IE FF复制粘贴 在IE6、IE7、IE8、FireFox中均测试通过

    js实现ctrl+v粘贴上传图片(兼容chrome、firefox、ie11)

    我们或多或少都使用过各式各样的富文本编辑器,其中有一个很方便功能,复制一张图片然后粘贴进文本框,这张图片就被上传了,那么这个方便的功能是如何实现的呢? 原理分析 提取操作:复制=&gt;粘贴=&gt;上传 在这个操作...

    js 复制+粘贴 功能 , 兼容ie6+、谷歌++、火狐++。。。。等浏览器

    js前端复制+粘贴。亲测ie6+向上兼容,google等各大浏览器都兼容,代码简单

    javascript实现剪贴板复制粘贴

    网络上搜集的javascript对剪贴板的操作,兼容IE与FireFox

    jquery-NumberValidationOnCopyPaste:仅复制粘贴数字验证器适用于 ChromeFirefoxIE > 6.0

    复制/粘贴上的 jqueryNumberValidator 您可能会看到,在某些允许数字的地方,粘贴功能在 IE 或 Chrome/Firefox 中不起作用,并且在某些特定情况下,粘贴功能在 IE/Chrome 中工作正常,但在 Firefox 中不起作用,并且...

    Jquery和.NetMvc后台结合实现截图粘贴上传

    Jquery和.NetMvc后台结合实现截图粘贴上传,引用别人写的插件paste,支持火狐,谷歌浏览器,IE不支持。其他的未测试。 里面用到了html5的canvas,应该是支持html5的浏览器可以使用。

    基于js实现复制内容到操作系统粘贴板过程解析

    一、如果只考虑IE浏览器,可以直接用原声js实现(兼容IE、谷歌、火狐等浏览器) if(window.clipboardData){ //清空操作系统粘贴板 window.clipboardData.clearData(); //将需要复制的内容复制到操作系统粘贴板 ...

    CSDN剪切板,跨浏览器复制

    CSDN剪切板实现简单跨浏览器复制支持IE、Chrome、Mozilla Firefox,所以浏览器。包含demo,请放入服务器中运行!

    js excel 批量复制数据到 html

    能批量从excel 文档中复制数据到html页面的格子里 支持各主流浏览器IE8+、firefox、chrome、360浏览器 内有使用示例

    FireFox 3.0 beta 推荐的扩展打包

    Super更适合dragDeGo,注意这是修改版,拖曳到查找有些问题,最好修改掉 &lt;br&gt;自动复制auto_copy 喜欢这个,比 auto_context 更强,你连单击都可以省了,选择文字即复制 &lt;br&gt;一贴即转pasteandgo 把地址粘贴到...

    支持多浏览器(IE、Firefox、Opera)剪切板复制函数_脚本之家修正版

    有朋友要剪切板复制函数,可网上的好多代码都是不能运行的,各种其它符号,导致了脚本的不可运行,脚本之家站长特整理了下,修正了错误。

    jQuery复制粘贴号仅验证器

    仅复制/粘贴数字验证程序可在Chrome / Firefox / IE&gt; 6.0上运行

    JS实现iframe自适应高度的方法(兼容IE与FireFox)

    尤其是对于我这样的JS水平较低(真不好意思)的人来说,这段代码简单易懂,方便修改,只要把下面的代码复制粘贴到iframe所在页面的&lt;body&gt;标签里面,并且修改一下ID名就行了(注意,要修改的地方有两个,位置在...

    Clipboard.js 无需Flash的JavaScript复制粘贴库

    clipboard.js 实现了纯 JavaScript (无 Flash)的浏览器内容复制到系统剪贴板的功能。可以在浏览器和 Node 环境中使用。支持 Chrome 42+、Firefox 41+、IE 9+、Opera 29+ 官方网站:...

    兼容主流浏览器的JS复制内容到剪贴板

    现在浏览器种类也越来越多,诸如 IE、Firefox、Chrome、Safari等等,因此现在要实现一个js复制内容到剪贴板的小功能就不是一件那么容易的事了。 在FLASH 9 时代,有一个通杀所有浏览器的js复制内容到剪贴板的方案: ...

    CodeColorist

    除了FireFox和IE之外的浏览器都不支持格式文本的复制,您可以切换到 HTML(UBB)视图复制HTML(UBB)代码; 6. 如果生成的代码有异常,您可以单击编辑按钮返回修改; 7. 在博客、论坛编辑框中粘贴,您就可以发布您的...

    PHP空间管理助手PHP文件管理管理

    安装: ...2.确保以下文件为可写 ... 4.03新增: 1.增加搜索功能!可以搜索文件名和文件内容 2.增加对UTF-8编码文件的支持 3.增加文件编码转换功能 ...6.修复firefox和opera下的显示bug...12.兼容IE,Firefox,Opera等主流浏览器

    在线文件管理插件 for PHP168.zip

    功能特点: 1.可以远程管理服务器上的文件,包括上传,下载,新建,编辑,复制,粘贴,删除,远程下载等文件操作。 ...客户端采用缓存技术,不仅操作迅速,而且能大大减轻服务器的...12.兼容IE,Firefox,Opera等主流浏览器

    php在线文件管理系统

    1.可以远程管理服务器上的文件,包括上传,下载,新建,编辑,复制,粘贴,删除,远程下载等文件操作。 ...客户端采用缓存技术,不仅操作迅速,...12.兼容IE,Firefox,Opera等主流浏览器 13.搜索功能!可以搜索文件名和文件内容

    文件管理器系统V4.03

    PHPCMS文件管理器 功能特点: 1.可以远程管理服务器上的文件,包括上传,下载,新建,编辑,复制,粘贴,删除,远程下载等文件操作。 ...客户端采用缓存技术,不仅操作迅速,而且能大大...12.兼容IE,Firefox,Opera等主流浏览器

Global site tag (gtag.js) - Google Analytics