`

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复制,兼容firefox和ie

    在不同的浏览器环境下,实现这一功能的方法有所不同,特别是对于Firefox和IE这两个历史悠久且具有显著差异的浏览器。 Firefox(火狐浏览器)和IE(Internet Explorer)的内核不同,导致它们对JavaScript的某些API...

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

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

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

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

    javascript实现剪贴板复制粘贴

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

    兼容IE和Firefox的Html在线编辑器!

    例如,使用`document.execCommand`可以执行复制、粘贴、加粗等命令,但要注意IE和非IE浏览器对此的实现有差异。 此外,为了在保存时保持兼容性,我们需要对编辑器内容进行适当的处理。例如,IE在保存HTML时可能会...

    ZeroClipboard插件实现多浏览器复制功能(支持firefox、chrome、ie6)

    ZeroClipboard是一款JavaScript库,它允许你在网页上实现跨浏览器的复制功能,特别是支持Firefox、Chrome以及IE6等浏览器。这个库巧妙地利用了Flash技术,因为Flash具备在多个浏览器上一致的复制粘贴功能。当用户...

    一个右键菜单,支持不同对象不同菜单,兼容IE、Firefox

    标题中的“一个右键菜单,支持不同对象不同菜单,兼容IE、Firefox”指的是一个Web开发中的功能实现,它创建了一个自定义的右键上下文菜单,这个菜单可以根据用户点击的对象提供不同的选项,并且能在主流浏览器IE...

    禁用网页“复制”、“粘贴”的破解方法

    向下滚动找到“脚本”部分,检查“活动脚本”或“JavaScript”设置,这些脚本可能被用来禁用复制和粘贴功能。如果它们被设为“禁用”,则可以改为“启用”。 6. 同样,也要检查“允许通过剪贴板进行数据交换”选项,...

    实现复制到粘贴板

    标题“实现复制到粘贴板”涉及到的是在编程中如何实现在用户界面上提供复制到剪贴板的功能。这个功能通常用于让用户方便地保存或分享数据,如文本、URL等。在网页应用中,这种功能的实现往往需要借助特定的库或者API...

    ZeroClipboard支持IE,firefox,Chrome复制到剪贴板

    这个库尤其出色之处在于它支持多种浏览器,包括IE(Internet Explorer)、Firefox和Chrome,这些都是市场上广泛使用的浏览器。ZeroClipboard的工作原理是利用了Adobe Flash技术,因为JavaScript在浏览器的安全限制下...

    IE10中“粘贴并转到”功能使用.docx

    在描述中提到了在其他浏览器中,如Chrome和Firefox,用户通常需要在地址栏中右键点击以使用“粘贴并转到”功能。而在IE9中,这一过程相对繁琐,需要先打开一个页面,然后在网页空白区域右键点击,再选择“转到复制的...

    java调用IE自带工具实现文件下载功能

    在这个场景下,"java调用IE自带工具实现文件下载功能"是一个常见但可能有些过时的方法,因为现代浏览器不再依赖于Internet Explorer(IE)进行文件下载。然而,如果我们仍然需要支持IE浏览器或者在某些特定环境下,...

    兼容IE与Firefox的js 复制代码

    根据提供的信息,我们可以详细阐述关于兼容IE和Firefox的JavaScript复制代码的知识点,并且解释如何使用ID对应的方式来实现点击复制特定内容的功能。 首先,传统的JavaScript中,复制内容到剪贴板可以通过多种方法...

    兼容Firefox和IE的onpropertychange事件oninput

    这些事件在不同浏览器中有着不同的表现和兼容性,尤其是在Internet Explorer (IE) 和 Firefox之间。 `onpropertychange` 是IE浏览器特有的事件,当对象的任何可枚举属性发生变化时,它都会触发。特别是在处理表单...

    IE浏览网页右键不能复制内容用火狐.docx

    很多网站写的禁用右键复制粘贴的代码一般只适合IE浏览器,在火狐、谷歌浏览器下就失效了。这样,我们就可以使用火狐或谷歌浏览器来访问这些网站,并复制保存或分享内容。 解决方法二:保存网页文件 如果在火狐浏览...

    javascript实现右键菜单,兼容IE,火狐

    // 在这里实现具体功能,如复制、粘贴等 }); } ``` 最后,别忘了在用户点击页面其他地方或关闭菜单时隐藏菜单: ```javascript document.addEventListener('mousedown', function(event) { var menu = document...

    ★★★同时支持iexplorer和firefox的javascript复制拷贝信息到剪贴板方法

    标题中的“同时支持iexplorer和firefox的javascript复制拷贝信息到剪贴板方法”指的是在Web开发中,使用JavaScript实现跨浏览器(包括Internet Explorer和Firefox)的信息复制功能。JavaScript是一种广泛使用的...

    支持FireFox的剪貼板

    这段代码通过条件判断和调用特定的API或组件接口,实现了在Firefox和其他基于Gecko的浏览器中的剪贴板复制功能。这不仅展示了前端开发中跨浏览器兼容性的重要性,也强调了理解并熟练掌握各浏览器特性的必要性。在...

Global site tag (gtag.js) - Google Analytics