<scrīpt language="javascrīpt" type="text/javascrīpt">
// 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";
</scrīpt>
<input type="button" value="测试1" ōnclick="copy_clip(o)" /><br />
<input type="button" value="测试2" ōnclick="copyToClipboard(o)" />

相关文章:

看完了要说点啥么?