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

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

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