JavaScript/DOM/XML & 技术 14 Nov 2007 11:52 am

复制到系统剪贴板之IE,ff兼容版

http://www.w3c-cn.com/article.asp?id=88

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <script type="text/javascript">
  3. // <![CDATA[
  4. function copy_clip(copy){
  5. if (window.clipboardData){
  6. window.clipboardData.setData("Text", copy);}
  7. else if (window.netscape){
  8. netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
  9. var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
  10. if (!clip) return;
  11. var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
  12. if (!trans) return;
  13. trans.addDataFlavor('text/unicode');
  14. var str = new Object();
  15. var len = new Object();
  16. var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
  17. var copytext=copy;
  18. str.data=copytext;
  19. trans.setTransferData("text/unicode",str,copytext.length*2);
  20. var clipid=Components.interfaces.nsIClipboard;
  21. if (!clip) return false;
  22. clip.setData(trans,null,clipid.kGlobalClipboard);}
  23. alert("已复制"+copy)
  24. return false;
  25. }
  26. // ]]>
  27. </script>
  28. <h1>请另存代码测试</h1>
  29. <input type="text" id="ff" value="我要复制的东西" /><button onclick="copy_clip(document.getElementById('ff').value)">复制
  30. </button>

FF下需设一下安全
第一步.在Firefox浏览器的地址栏中输入 about:config
第二步.将 signed.applets.codebase_principal_support 的值从 false 更新为 true 。

Trackback This Post | Subscribe to the comments through RSS Feed

Leave a Reply