网络编程
位置:首页>> 网络编程>> JavaScript>> js 复制功能 支持 for IE/FireFox/mozilla/ns

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

  发布时间:2024-05-11 09:34:59 

标签:js,复制功能,支持,for,IE/FireFox/mozilla/ns

FF,不支持复制功能,要支持的话,很难的
js 复制功能 支持 for IE/FireFox/mozilla/ns
代码如下:
这里有两各上方式 :

<script language="javascript" type="text/javascript"> // js 复制功能 支持 for IE/FireFox/mozilla/ns function copy_clip(meintext) {  if (window.clipboardData)     {    window.clipboardData.setData("Text", meintext);    }    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=meintext;        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(" 下面的信息复制到剪贴板 :\n\n" + meintext);    return false; } 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("你使用的FF浏览器,复制功能被浏览器拒绝!\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);      } } var o="js 复制功能 支持 for IE/FireFox/mozilla/ns"; alert("第一种方式复制内容如下:\n"+o); copy_clip(o); alert("第二种方式复制内容如下:\n"+o); copyToClipboard(o); alert("两种都测试了,你看看效果,找个地方粘贴一下!或者自己在本地上写个网页一个个函数测试!"); </script>


0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com