zoukankan      html  css  js  c++  java
  • javascript复制文章加版权声明代码

    国内互联网版权意识严重不足,当你辛辛苦苦写了一篇文章, 却被人轻易复制走并且没有加上出处,这时候可以使用javascript来给被复制的文字增加版权声明。

    $("body").bind('copy', function (e) {
        if (typeof window.getSelection == "undefined") return; //IE8 or earlier...
        
        var body_element = document.getElementsByTagName('body')[0];
        var selection = window.getSelection();
        
        //if the selection is short let's not annoy our users
        if (("" + selection).length < 30) return;
    
        //create a div outside of the visible area
        //and fill it with the selected text
        var newdiv = document.createElement('div');
        newdiv.style.position = 'absolute';
        newdiv.style.left = '-99999px';
        body_element.appendChild(newdiv);
        newdiv.appendChild(selection.getRangeAt(0).cloneContents());
        
        //we need a <pre> tag workaround
        //otherwise the text inside "pre" loses all the line breaks!
        if (selection.getRangeAt(0).commonAncestorContainer.nodeName == "PRE") {
            newdiv.innerHTML = "<pre>" + newdiv.innerHTML + "</pre>";
        }
        
        newdiv.innerHTML += "<br /><br />Read more at: <a href='"
        + document.location.href + "'>"
        + document.location.href + "</a> &copy; MySite.com";
                
        selection.selectAllChildren(newdiv);
        window.setTimeout(function () { body_element.removeChild(newdiv); }, 200);
    });

    代码来源

  • 相关阅读:
    Kotlin 学习 (一)
    Spring Boot 学习(一)
    三大特性之继承
    OC中的点语法
    getter和setter
    三大特性之封装
    匿名对象
    对象作为返回值
    对象作为参数的连续传递
    对象作为参数传递
  • 原文地址:https://www.cnblogs.com/tgxh/p/6273489.html
Copyright © 2011-2022 走看看