日期:2014-05-18  浏览次数:20774 次

网页禁止复制代码及解决方案
<body>
<script type="text/javascript">
document.body.oncopy = nocopy;

function nocopy() { 
clipboardData.setData("text", "");
setTimeout(nocopydelay,100);
 
}

function nocopydelay(){
alert("不能复制");
clipboardData.setData("text", "哈哈"+"\r\n文章来自: sxzlc 详细参考:"+location.href);

}



</script>


无法复制,但是internet选项 安全 脚本 活动脚本 禁用后 就可以复制了。<br>
需要使用一下延时。
script要在body内部,否则不好使。
强烈建议没有什么特殊要求别在自己的网页上这么弄。
</body>


------解决方案--------------------

------解决方案--------------------
谢谢LZ分享
------解决方案--------------------
JS的话,想看源码,还是有办法的
------解决方案--------------------
给你提供一种方案,具体实施可以自己去查阅相关技术文档
1.页面呈现的数据不要直接输出到源文件,而是动态加载,这样就解决了从“查看源文件”里获取数据的可能性
2.禁止页面选择,选不了,自然就复制不了
------解决方案--------------------
很好,很强大
------解决方案--------------------
你的方案禁用JS后就失效了
另外我补充一点,可以在相应文本位置覆盖一个层,这样就可以起到保护文本不被复制的效果了
而且禁用JS的情况下也可以
------解决方案--------------------
哇,大杂烩啊!
LZ的验证码可以往生成汉字和字母这方面发展
一样的生成2个数字,然后转换char类型的,就是 一个字母了。
------解决方案--------------------
探讨

引用:
给你提供一种方案,具体实施可以自己去查阅相关技术文档
1.页面呈现的数据不要直接输出到源文件,而是动态加载,这样就解决了从“查看源文件”里获取数据的可能性
2.禁止页面选择,选不了,自然就复制不了



第一条:jsp对客户端的响应时生成html,就算你jsp动态include,查看源文件也会有。。。
第二条:IE。。。。。

------解决方案--------------------
但是如果遇到懂行的人,这招也完蛋,最牛X的方法就是,哼哼,搞成图片,让丫一个个的去打字,最不济也要丫搞图像识别软件去
------解决方案--------------------
或者你搞flash也行,不过数据也是动态加载的,跟AJAX方案没啥区别,但是直接做到了防复制
LZ脑子不错