龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > Javascript编程 >

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

时间:2012-12-29 08:41来源:未知 作者:admin 点击:
分享到:
一款兼容性比较强的复制内容js代码,今天从别的网站搞下来了,有需要的朋友可以参考一下。 代码如下 script language=网页特效 function doCopy(id){ var testCode=document.getElementById(id).innerText;
一款兼容性比较强的复制内容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">&nbsp;代码如下</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">&nbsp;代码如下</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">&nbsp;代码如下</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>


精彩图集

赞助商链接