`
chasewinds
  • 浏览: 15990 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

FF/IE (兼容)复制到粘贴板功能(转载)

阅读更多
前些天,需求是完成粘贴板功能,于是找了相关方面的资料,在经过自己努力,终于完成,目前测试的版本为FF/IE均可,现将方

法总结,以便给于其他人参考,,,

view plaincopy to clipboardprint?
function CopyContent(copy)  
{  
    if (window.clipboardData)  
    {  
      window.clipboardData.setData("Text", copy);  
    }  
    else if (window.netscape)  
    {  
      netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');  
      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=copy;  
         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("已复制成功");  
      return false;     

function CopyContent(copy)
{
    if (window.clipboardData)
    {
      window.clipboardData.setData("Text", copy);
    }
    else if (window.netscape)
    {
      netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
      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=copy;
         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("已复制成功");
      return false;  
}

解析一下,传入参数copy,只需将要复制的内容传给这个方法即可如:

function copyTest()

{

     CopyContent(document.getElementById("xx").value);

}

这样即可!!!

===============================注意 ==================================================

以上写的有些大致,不过重点都已讲到,如果有不明白请与我联系:

网站:     http://chenhuzi.gicp.net 

QQ :     415845188

Email:   chen890221@126.com

MSN:      chenyunkun1989@hotmail.com

淘宝站: chenhuzi.taobao.com

Mobile: (通过以上方式获取吧!)




版权所有,转载时请注明出处,谢谢配合!!!



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/chenyunkun2008/archive/2009/07/28/4386780.aspx
分享到:
评论

相关推荐

    FF--IE (兼容) 数据直接添加到剪切板

    这个给定的文件介绍了一个JavaScript函数`CopyContent`,该函数用于在Firefox(FF)和Internet Explorer(IE)浏览器中兼容性地将数据添加到用户的剪贴板。 首先,我们要理解JavaScript操作剪贴板的基本概念。在...

    JS_FF--IE (兼容_数据直接添加到剪切板)

    "JS_FF--IE (兼容_数据直接添加到剪切板)" 的主题是关于如何在Firefox(FF)和Internet Explorer(IE)中编写兼容的代码,以便用户可以将特定的数据直接添加到剪贴板。 **在IE中的实现:** IE浏览器提供了`window....

    js实现兼容IE和FF的复制功能

    本文将深入探讨如何利用JavaScript来实现在这些浏览器中复制文本到剪贴板的功能。 首先,我们需要理解不同浏览器对复制功能的支持情况。在现代浏览器如Chrome、Safari和Firefox中,可以使用`navigator.clipboard....

    JS实现复制内容到剪贴板功能兼容所有浏览器(推荐)

    - 在早期的JS中,可以通过window.clipboardData实现复制到剪贴板的功能,但这种方法仅支持IE和FF浏览器。这表明对于开发者来说,兼容性和跨浏览器的实现是一项挑战。 2. 跨浏览器复制内容到剪贴板的兼容性问题 -...

    jQuery获取剪贴板内容的方法

    在当今Web开发中,操作剪贴板功能是用户日常交互的一个重要方面。尽管如此,直接在网页中访问剪贴板是受到限制的,因为出于安全考虑,浏览器默认不允许脚本直接读取剪贴板数据。然而,某些场景下,例如在线文本编辑...

    ASP.NET jQuery 实例4(复制TextBox的文本到本地剪贴板上)

    在ASP.NET开发中,我们经常会遇到需要将用户输入的数据复制到剪贴板的需求,以便用户可以方便地粘贴到其他地方。在这个实例中,我们将学习如何利用jQuery库和特定的插件来实现在多行文本框(TextBox)中选择文本并将...

    万能网页图片在线编辑器JS插件(兼容IE&FF)

    使用方法:复制并粘贴下面的JS代码,放到您的网页的最末端,如果您的网站使用的模板,您也可以复制代码到您的模板,图片编辑功能将会体现在您每一张图片上。 详见演示文档code.html 珍惜美好 E-mail:cuguang@...

    JavaScript 复制功能代码 兼容多浏览器(ZeroClipboard)

    Zero Clipboard 利用透明的Flash让其漂浮在复制按钮之上,这样其实点击的不是按钮而是 Flash ,这样将需要的内容传入Flash,再通过Flash的复制功能把传入的内容复制到剪贴板。 Zero Clipboard的安装方法 首先需要...

    一段多浏览器的复制到剪贴板javascript代码

    代码如下,就不多说废话了,可以兼容基本上所有的主流浏览器(IE,FF),很多地方可以用到的: copyToClipboard = function(txt) { if(window.clipboardData) { window.clipboardData.clearData(); window....

    JS实现复制内容到剪贴板功能

    前记:本来原生的JS是有提供一个函数来实现这个功能(window.clipboardData),但是很遗憾,这个函数仅仅支持IE和FF浏览器,所以基本用处不大。下边介绍的是一个第三方插件库(ZeroClipboard.js)。 ZeroClipboard.js在...

    js 复制功能 支持 for IE/FireFox/mozilla/ns

    在JavaScript中实现跨浏览器的复制功能,特别是在处理像Internet Explorer(IE)、Firefox(FF)、Mozilla和NS这样的浏览器时,确实存在一些挑战。由于浏览器之间的差异,实现这一功能需要使用不同的方法来确保兼容...

    ff_p 98786

    6. **autocopy-v1.0.xpi**:AutoCopy可能是用于自动复制文本或增强剪贴板功能的扩展,1.0版本可能是基础版本,提供基本的自动复制服务。 这些插件涵盖了开发、自动化、网页保存、表单处理和通用便捷功能等多个领域...

    web前端开发基本问题解决

    超链接访问过后hover...复制到系统剪贴板之IE,ff兼容版 javascript为FF设置首页 IE6使用滤镜使PNG图片透明后,容器内链接失效的问题 禁用文本框中文输入法的通用方法 我不是原创,我支持原创,我整理过的方便查看。

    主流浏览器css兼容问题汇总

    现在就post一些做兼容的总结,可能不够全面,但是可以告诉大家如何避过一些坑。主要测试了chrome,firefox,...CSS Code复制内容到剪贴板 .selector { color: #ff0\0;/*ie8*/  color: #f00\9\0;/*ie9+*/  } 

    游戏画面就弹出内存不能为read修复工具

    比如你的IE升级到了6.0,自升级后,会被IE5.0代替。 例二:在windows xp下双击光盘里面的“AutoRun.exe”文件,显示“0x77f745cc”指令引用的“0x00000078”内存。该内存不能为 “written”,要终止程序,请单击...

    FireFox 3.0 beta 推荐的扩展打包

    注意这是修改版,拖曳到查找有些问题,最好修改掉 <br>自动复制auto_copy 喜欢这个,比 auto_context 更强,你连单击都可以省了,选择文字即复制 <br>一贴即转pasteandgo 把地址粘贴到地址栏或者搜索栏时不用...

    Javascript中最常用的61个经典技巧

    3. **禁用剪贴板操作**:`onpaste="return false"` 和 `oncopy="return false; oncut="return false;"` 可以阻止用户在特定元素上执行复制、剪切和粘贴操作,保护敏感数据。 4. **设置收藏夹图标**:通过 `...

    网管教程 从入门到精通软件篇.txt

    CLP:Windows 剪贴板文件 CLL:Crick Software Clicker文件 CLS:Visual Basic类文件 CMD:Windows NT,OS/2的命令文件;DOS CD/M命令文件;dBASEⅡ程序文件 CPI:Microsoft MS-DOS代码页信息文件 CPL:控制...

    TSDQQ网址导航系统带后台 v2.161014 UTF-8版.zip

    【选择从起ID号到最后ID号,按ctrl c复制,到新表“新建”位置,右键菜单选择“粘贴”即可,点击确定即可! 5、主表如需自行增加字段,请在“倒数第二个”位置增加,最好是自带数据填充的,否则你升级数据时会大幅...

Global site tag (gtag.js) - Google Analytics