zoukankan      html  css  js  c++  java
  • js复制内容加版权声明代码

    $("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);
    });
  • 相关阅读:
    Faster rcnn代码理解(2)
    Faster rcnn代码理解(1)
    BN讲解(转载)
    faster-rcnn
    编程修养
    人才盘点
    Source Insight 技巧总结
    使用DNSSCrypt解决DNS污染问题
    程序员的自我修养 学习笔记(5)
    闯红灯检测原理
  • 原文地址:https://www.cnblogs.com/doseoer/p/5728926.html
Copyright © 2011-2022 走看看