首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

JS实现复制功能 IE上的 和兼容Firefox

2012-12-25 
JS实现复制功能 IE下的 和兼容Firefox最近做项目的时候需要用到这样的js功能,在网上gg和baidu了一下,找到

JS实现复制功能 IE下的 和兼容Firefox

最近做项目的时候需要用到这样的js功能,在网上gg和baidu了一下,找到了这两段js代码,在这理为大家整理了一下。。

IE下的:

?

 function copyToClipboard() {        var copyText=window.document.getElementById("filePath").value;           if (window.clipboardData)         {            window.clipboardData.setData("Text", copyText)        }         else         {            var flashcopier = 'flashcopier';            if(!document.getElementById(flashcopier))             {              var divholder = document.createElement('div');              divholder.id = flashcopier;              document.body.appendChild(divholder);            }            document.getElementById(flashcopier).innerHTML = '';            var divinfo = '<embed src="../js/_clipboard.swf" FlashVars="clipboard='+encodeURIComponent(copyText)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';            document.getElementById(flashcopier).innerHTML = divinfo;        }      alert('复制成功!');}     

?

?

?

这段是兼容Firefox下的:

function copyToClipboard() {        var txt=window.document.getElementById("filePath").value; //-----控件的 id=filePath     if(window.clipboardData) {                 window.clipboardData.clearData();                 window.clipboardData.setData("Text", txt);                  alert("复制成功!");          } 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("复制成功!");         }    }   
?

?

热点排行