首页 > 建站教程 > JS、jQ、TS >  js复制文章自动加版权代码正文

js复制文章自动加版权代码

方法一:略作整理代码如下:
01<script type="text/javascript">
02document.body.oncopy = function ()
03{
04setTimeout(
05function () {
06if (clipboardData.getData("text")) {
07clipboardData.setData("text", clipboardData.getData("text")+"该文章转载自IT学习网:"+location.href);
08}
09} , 100
10)
11}
12</script>
需要注意的是这段js代码只在IE浏览器上有效,而且一定要放在 body标签后边才可以,否则浏览器会出现 “’document.body’ 为空或不是对象”的错误。这是因为引用的脚本在没有装载完html页面就开始操作body了,所以找不到这个标签。IE的“document.body对象”必须在body完全被读入之后才存在,FireFox浏览器中解析html的body对象在body标签没有被浏览器完全读入之前就存在。
方法二:
01<script type="text/javascript">
02document.body.oncopy = function () {
03setTimeout( function () {
04var text = clipboardData.getData("text");
05if (text) {
06   text = text + "本文来自: 模板网www.5imoban.net  详细出处参考:"+location.href; clipboardData.setData("text", text);
07}
08    }, 100 )
09}
10</script>
方法三:
看看文章的最后是不是自动出现了“该文章转载自【个人网站】:。。。”的字样。
在网页最后添加:
1<script type="text/javascript" src="copymsg.js"></script>
新建一个文本文件,命名为“copymsg.js”,内容为:
01//复制内容自动添加版权信息
02var thehits=document.getElementById("thehit");
03if (thehits!=null){
04thehits.innerHTML="22936";
05}
06document.body.oncopy = function ()
07{
08      setTimeout(
09          function ()
10          {
11              var text = clipboardData.getData("text");
12              if (text)
13              {
14                  text = text + "该文章转载自【个人网站】:"+location.href;
15                  clipboardData.setData("text", text);
16              }
17          },
18          100
19      )
20}
21window.onload = function()
22{
23      this.focus();
24}