复制网页内容自动添加版权信息的方法(兼容IE、Firefox和Chrome)

复制网内容自动添加版权信息的方法

在网上一搜可以看到很多类似的代码,加入网页body部分就可以。
例如下面这段代码:

  1. //复制内容自动添加版权信息 
  2. document.body.oncopy = function ()  
  3.     setTimeout( 
  4.         function () 
  5.         { 
  6.             var text = clipboardData.getData("text"); 
  7.             if (text) 
  8.             { 
  9.                 text = text + "\r\n原文出自【爱思资源网】,转载请保留原文链接:"+location.href; 
  10.                 clipboardData.setData("text", text); 
  11.             } 
  12.         }, 
  13.         100 
  14.     ) 

这段代码就可以实现,别忘了要写在js文件中或者直接写在页面中用

<script ="text/javascript"> 代码 </script>包含进去。

加上以上代码后,别人在你网站的任何一个页面,复制任何一个文字的东西,粘贴时都会自动带上版权信息。
但这个代码的不足之处是:在IE6上测试通过,而在Firefox、Opera浏览器上没有效果。

为了解决这个问题,请教了很多高手,也在网上查了很多资料,终于解决了,在这里想说一句,度娘真的很强大。

以下贴出兼容代码:

  1. //复制内容自动添加版权信息 
  2.  var Sys = {}; 
  3.     var ua = navigator.userAgent.toLowerCase(); 
  4.     if( window.ActiveXObject ) 
  5.     { 
  6.         document.body.oncopy=function() 
  7.         { 
  8.             event.returnValue = false; 
  9.             var t=document.selection.createRange().text; 
  10.             var s="\r\n原文出自[爱思资源网] 转载请保留原文链接:"+location.href; 
  11.             clipboardData.setData('Text',t+'\r\n'+s); 
  12.         } 
  13.     } 
  14.     else 
  15.     { 
  16.         function addLink() 
  17.         { 
  18.             var body_element = document.getElementsByTagName('body')[0]; 
  19.             var selection; 
  20.             selection = window.getSelection(); 
  21.             var pagelink = "
     原文出自[爱思资源网] 转载请保留原文链接:" >+document.location.href; 
  22.  
  23.             var copytext = selection + pagelink; 
  24.             var newdiv = document.createElement('div'); 
  25.             newdiv.style.position='absolute'; 
  26.             newdiv.style.left='-99999px'; 
  27.             body_element.appendChild(newdiv); 
  28.             newdiv.innerHTML = copytext; 
  29.             selection.selectAllChildren(newdiv); 
  30.             window.setTimeout 
  31.             ( 
  32.                 function() 
  33.                 { 
  34.                     body_element.removeChild(newdiv); 
  35.                 },0 
  36.             ); 
  37.         } 
  38.         document.oncopy = addLink; 
  39.     } 

这个代码经测试,可以兼容,可能还有不足的地方,如有发现,可以在下方留言,共同探讨、改进。
最好说一点,注意编码问题,如发现复制的内容添加的版权信息乱码,可以自行检查编码问题。

时间: 2024-12-10 02:58:55

复制网页内容自动添加版权信息的方法(兼容IE、Firefox和Chrome)的相关文章

复制内容自动添加版权信息js代码

方法一,通用代码在文章内容复制的最后面加版本信息 复制网址内容的时候,为了保留网站作者的信息,我们可以加上一段代码,标明文章的出处. 首先先建立一个js文件,命名为:copymsg.js,  代码如下 复制代码 //复制内容自动添加版权信息 var thehits=document.getElementById("thehit"); if (thehits!=null){ thehits.innerHTML="22936"; } document.body.onco

wordpress复制文章自动添加版权信息

复制下面的代码放到single.php里就可以了,位置一般可以放到文章内容代码下面.实现当别人复制文章内容时,系统会把版权信息也一起附带了.  代码如下 复制代码 <script type="text/javascript"> document.body.oncopy=function(){ event.returnValue=false; var t=document.selection.createRange().text; var s="本文来源于<?

JavaScript实现复制文章自动添加版权_javascript技巧

第一种 <script type="text/javascript"> document.body.oncopy = function(){ setTimeout( function (){ var text = clipboardData.getData("text"); if(text){ text = text + "\r\n本文来自: (www.jb51.net) 详细出处参考:"+location.href; clipboa

js如何给复制网页文章自动添加版权信息

自己辛辛苦苦写的文章,轻易就被别人复制-粘贴去了,是不是很伤心呢?现在教大家一个方法,让别人复制自己的文章时,自动在文章的结尾添加自己的版权信息.请大家试试复制本篇文章,然后粘贴到记事本中,看看文章的最后是不是自动出现了"该文章转载自幻龙网络"的字样. 方法如下: 在网页最后添加:

复制文件自动增加版权信息

自己辛辛苦苦写的文章,轻易就被别人复制-粘贴去了,是不是很伤心呢?现在教大家一个方法,让别人复制自己的文章时,自动在文章的结尾添加自己的版权信息.请大家试试复制本篇文章,然后粘贴到记事本中,看看文章的最后是不是自动出现了"该文章转载自幻龙网络"的字样. 方法如下: 在网页最后添加:

如何将自己的代码自动添加版权信息

现在大多数公司都规定程序员在程序文件的头部加上版权信息,这样每个人写的文件都可以区分开来,如果某个文件出现问题就可以快速的找到文件的创建人,用最短的时间来解决问题,常常是以下格式: //======================================================================//// Copyright (C) 2007-2008 三月软件工作室 // All rights reserved//// filename :Class4// desc

复制网页文章自动添加版权信息

中国WEB第一站,中国WEB第一站中国WEB第一站中国WEB第一站中国WEB第一站中国WEB第一站中国WEB第一站中国WEB第一站中国WEB第一站中国WEB第一站中国WEB第一站 在网页最后添加:

给图片添加版权信息(C#)

给图片添加版权信息(C#) 现在越来越多的网站都喜欢将用户上传的图片加上网站的版权信息,不要以为那是用photoshop之类的图片处理软件加上去的,其实我们只要写一小段代码,就可以实现这个功能. 添加版权信息的原理其实挺简单:通过图片获取Graphics类的对象,该类有一个DrawString()方法可以将信息写到图片上,甚至还可以做出各种各样的效果,如水印,背景透明等.最后保存图片即大功告成了. 我们创建一个windows应用程序项目,界面设计如图: 添加版权信息的代码如下: //创建一张位图

js固定DIV高度,超出部分自动添加滚动条的简单方法

这篇文章介绍了js固定DIV高度,超出部分自动添加滚动条的简单方法,有需要的朋友可以参考一下   复制代码 代码如下: function setheight()     {     var div=document.getElementById("event_basicInfo");     //div.style.width="40%";     div.style.height=400;     div.style.overflow="auto&quo