当前位置:编程学习 > JS >>

兼容ff,ie 复制内容js代码

 代码如下 复制代码

<script language="网页特效">
function doCopy(id){
 var testCode=document.getElementById(id).innerText;
 if(copy2Clipboard(testCode)!=false){
 if (document.all){
 var rng = document.body.createTextRange();
 rng.moveToElementText(document.getElementById(id));
 rng.scrollIntoView();
 rng.select();
 rng.collaps教程e(false);
 }
 alert("代码已经复制到粘贴板! ");
 }else{
 alert("请选中文本,使用 Ctrl+C 复制!");
 }
}
copy2Clipboard=function(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("您的firefox安全限制限制您进行剪贴板操作,请打开'about:config'将signed.applets.codebase_principal_support'设置为true'之后重试,相对路径为firefox根目录/greprefs/all.js");
   return false;
  }
  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);
 }
}
</script>
<table width="620" align="center" border="0" cellpadding="1" cellspacing="1"  style="background:#FB7">
  <tr>
    <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td>
    <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onClick="doCopy('copy6839')">复制代码</td>
  </tr>
  <tr>
    <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy6839>fdsafdsafdsa</td>

  </tr>
</table><table width="620" align="center" border="0" cellpadding="1" cellspacing="1"  style="background:#FB7">
  <tr>
    <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td>
    <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onClick="doCopy('copy1100')">复制代码</td>
  </tr>
  <tr>
    <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy1100>fdsafdsafdsafdsa2</td>

  </tr>
</table><table width="620" align="center" border="0" cellpadding="1" cellspacing="1"  style="background:#FB7">
  <tr>
    <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td>
    <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onClick="doCopy('copy3052')">复制代码</td>
  </tr>
  <tr>
    <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy3052>fdsafdsafdsafsa3</td>

  </tr>
</table></td>
  </tr>
</table>

补充:网页制作,js教程 
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,