`
momodog
  • 浏览: 104765 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

javascript操作浏览器剪贴板

阅读更多

<script>

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);   

          alert("复制成功!")   

     }   

}

</script>

分享到:
评论

相关推荐

    JavaScript操作剪贴板

    JavaScript操作剪贴板 javascript可以轻松操作客户端剪贴板内容,不过只适用IE5以上浏览器

    js实现剪贴板操作

    Flash在浏览器中具有更广泛的兼容性,因此jQuery-zclip成为了跨浏览器剪贴板操作的一个实用解决方案。 **剪贴板API** 在现代浏览器中,Web API提供了`Clipboard API`,可以实现剪贴板读写操作。然而,出于安全和...

    jQuery获取剪贴板内容的方法

    在介绍具体实现之前,需要明确一点:直接使用JavaScript获取剪贴板内容在某些浏览器中是受限的。例如,IE和Firefox浏览器在特定条件下允许直接访问剪贴板,但大部分现代浏览器如Chrome、Safari、Opera则不允许。为了...

    跨浏览器的剪贴板访问解决方案.docx

    ### 跨浏览器的剪贴板访问解决方案 ...尽管这些插件的使用带来了一定程度的技术复杂性和额外的文件大小,但对于那些希望在不同浏览器间实现一致剪贴板操作的应用来说,它们仍然是非常实用的解决方案。

    ZeroClipboard解决跨浏览器复制到剪贴板的问题

    在Web应用程序中,由于浏览器的安全限制,JavaScript无法直接操作用户的系统剪贴板。而ZeroClipboard利用了Flash技术,巧妙地规避了这一限制,为开发者提供了一种方便、兼容性良好的解决方案。 首先,让我们深入...

    兼容各浏览器的复制到剪贴板功能

    在早期,由于浏览器之间的差异和安全限制,JavaScript直接操作剪贴板的功能并不一致。例如,Internet Explorer支持ActiveX对象,可以通过`document.execCommand('copy')`来实现复制功能,但其他如Firefox、Chrome等...

    JavaScript将信息拷贝到剪贴板

    为了解决这个问题,可以考虑使用更现代的解决方案,如`clipboard.js`,它利用了HTML5的`Clipboard API`,无需Flash即可实现跨浏览器的剪贴板操作。 总的来说,zeroclipboard 1.3.5提供了一种方便的方式来实现...

    通用剪贴板操作(兼容Flash10)

    《通用剪贴板操作(兼容Flash10)》这篇博文主要探讨了在计算机编程中如何实现跨平台、跨浏览器的剪贴板操作技术,尤其强调了对Flash 10的兼容性。剪贴板是操作系统提供的一种数据共享机制,允许用户在不同的应用...

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

    在Web应用中,有时我们需要让用户能够方便地复制页面上的文本信息,例如代码示例或重要数据,这时就需要用到剪贴板操作。 传统上,JavaScript直接操作剪贴板的功能受到了浏览器安全性的限制,特别是在Internet ...

    Alimama源码中分离出的html剪贴板代码 html+swf实现

    总结来说,"Alimama源码中分离出的html剪贴板代码 html+swf实现"是通过HTML页面、JavaScript和Flash技术实现的跨浏览器剪贴板功能,它利用Flash对象绕过了浏览器的安全限制,确保在各种环境下都能正常工作。...

    支持IE,firefox,Chrome复制到剪贴板的JS+FLASH插件ZeroClipboard下载

    总结起来,ZeroClipboard是一个强大的跨浏览器剪贴板工具,它通过Flash技术解决了JavaScript在不同浏览器上的兼容性问题。尽管现代浏览器和Web技术正在不断发展,但ZeroClipboard仍然是一个可靠的选择,特别是在需要...

    复制剪贴板功能

    剪贴板功能是计算机操作系统和应用程序中不可或...然而,考虑到兼容性和稳定性,ZeroClipboard仍然是许多项目实现跨浏览器剪贴板功能的可靠选择。对于那些不支持新API的旧版浏览器,ZeroClipboard仍然有其存在的价值。

    jquery 一键复制指定内容到剪贴板

    由于浏览器的安全策略,直接操作剪贴板在某些情况下可能受限,但通过这些库可以规避这些问题。 要实现这个功能,我们需要以下步骤: 1. **引入jQuery和clipboard库**:在HTML文件中,添加jQuery库(如果尚未包含)...

    剪贴板简单学习

    一旦数据被复制或剪切,原来的源数据不会立即消失,除非被新的剪贴板操作覆盖。在粘贴操作时,剪贴板上的数据会被传输到目标位置,完成数据的转移。 三、剪贴板的扩展功能 1. 剪贴板历史记录:现代操作系统和一些第...

    jquery.zclip复制内容到剪贴板兼容各浏览器

    由于JavaScript直接操作剪贴板受到同源策略的限制,而Flash不受此限制,因此jQuery.zclip巧妙地利用Flash来绕过这个限制,实现了跨浏览器的剪贴板复制。 二、工作原理 1. 创建Flash对象:jQuery.zclip首先在页面上...

    各浏览器拷贝copy内容到剪贴板.docx

    现代浏览器普遍支持`navigator.clipboard` API,这是一个更为简洁且安全的方式来处理剪贴板操作。然而,考虑到老版本浏览器的兼容性问题,开发者仍需保留对旧方法的支持。 - **`navigator.clipboard.writeText()`**...

    实现复制到剪贴板功能

    Zclip的工作原理是利用Flash技术,因为在早期的浏览器中,JavaScript直接操作剪贴板的能力受到限制,而Flash插件可以绕过这些限制。Zclip内部封装了与Flash的交互过程,开发者只需要简单调用API就能完成复制操作。 ...

    剪贴板数据 获取 源程序 代码

    剪贴板操作通常包括复制、剪切、粘贴和清除,它们都是通过操作系统提供的API(应用程序接口)来实现的。 2. **Windows平台下的剪贴板操作** 在Windows系统中,我们可以使用Win32 API来访问剪贴板。例如,在C++中,...

    一段多浏览器的&quot;复制到剪贴板&quot;javascript代码.docx

    - 在实际应用中,考虑到浏览器安全性和用户体验,建议尽可能使用更现代的API如`navigator.clipboard.writeText()`来进行剪贴板操作。 - 对于不支持这些API的老版本浏览器,可以考虑提供一个备用方案,比如使用Flash...

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

    总之,ZeroClipboard是一个实用的工具,它为开发者提供了一种方便、跨浏览器的方式来实现网页上的文本复制功能,尤其是在那些不支持或禁用了JavaScript剪贴板操作的环境中。通过结合`ZeroClipboard.js` 和 `...

Global site tag (gtag.js) - Google Analytics