兼容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">&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>

时间: 2024-10-24 05:56:12

兼容ff,ie 复制内容js代码的相关文章

兼容ie8 ff ie6复制内容到剪切板

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-

同步文本框内容JS代码实现_javascript技巧

本文实例为大家分享了同步文本框内容JS代码,供大家参考,具体内容如下 图例1  <html> <body> <script language="JavaScript" type="text/javascript"> function addEvent(eventHandler) { var tags = document.getElementsByTagName('input'); for(var i=0;i<tags.le

屏蔽网页右键复制和ctrl+c复制的js代码_javascript技巧

老是有些网站会屏蔽你的鼠标右键或者用快捷键复制,其实只是一段js代码,解决的方法就是直接把网页保存下来然后删掉下面这段js代码,然后就可以正常用右键菜单了. 当然,也可以通过设置浏览器的安全级别到最高级别来解决问题. 复制代码 代码如下: <script> document.oncontextmenu = function(){ return false; } document.onkeydown = function(){ if (event.ctrlKey && windo

禁止右键,禁止选中,禁止网页复制的Js代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>禁止网页复制,禁止查看源代码的Js代码&l

js 兼容多浏览器复制内容代码

function copyToClipboard(txt) {   if (window.clipboardData) {     window.clipboardData.clearData();     window.clipboardData.setData("text", txt);   } else if (navigator.userAgent.indexOf("Opera") != -1) {     window.location = txt;  

window.event.keyCode兼容IE和Firefox实现js代码_javascript技巧

HTML代码 复制代码 代码如下: <input type="text" onkeydown="keyNumAll(event);" > Javascript 代码 复制代码 代码如下: function keyNumAll(evt){ //兼容IE和Firefox获得keyBoardEvent对象 evt = (evt) ? evt : ((window.event) ? window.event : ""); var key =

点击进行复制的JS代码实例_javascript技巧

复制代码 代码如下: function copy_clip() {    var url = $("#back_info").html();     //需要复制的内容    var txt = url.substring(url.indexOf(":") + 1, url.length);    if (window.clipboardData) {        window.clipboardData.clearData();        window.cl

替换文本中的URL为链接与替换指定内容js代码

将一个用户输入的一段文字中的url替换成可以点击的link地址.例如:http://www.111cn.net可以替换成 [url]http://www.cctv.com[/url] 或<a href="http://www.cctv.com">http://www. </a>. 这个正则的关键就在于匹配链接,匹配之后,在两边加上a标签和属性不是问题.  /http://[w-]*(.[w-]*)+/ig 首先匹配http://. [w-]*是可能的www和bb

自动生成文章摘要内容js代码

实现内容:截断一段含有HTML代码的文本,但是不会出现围堵标记没有封闭的问题. 核心部分如下: function Generate_Brief(text,length){    if(text.length < length) return text;    var Foremost = text.substr(0,length);                var re = /<(\/?)(BODY|SCRIPT|P|DIV|H1|H2|H3|H4|H5|H6|ADDRESS|PRE|T