`
tt9576
  • 浏览: 5433 次
文章分类
社区版块
存档分类
最新评论

JavaScript防止网页被拷贝程序代码———SHOPXX

阅读更多
1、使右键和复制失效
方法1:
禁止鼠标右键+禁止选中文本代码很简单,只需要在head标签的javascript内加入以下两行代码即可。
在网页中加入以下代码:
代码如下   
<script language="Javascript">
document.oncontextmenu=new Function("event.returnValue=false");
document.onselectstart=new Function("event.returnValue=false");
</script>
使用了jQuery的页面中可以这么写:
document.oncontextmenu=function(e){return false;}
$('body').bind("selectstart",function(){return false;});
方法2:
在<body>中加入以下代码:
代码如下   
<body oncontextmenu="return false" onselectstart="return false">

<body oncontextmenu="event.returnValue=false" onselectstart="event.returnValue=false">
实质上,方法2与方法1是一样的。
方法3:
如果只限制复制,可以在<body>加入以下代码:
代码如下   
<body oncopy="alert('对不起,禁止复制!');return false;">
2、使菜单"文件"-"另存为"失效
如果只是禁止了右键和选择复制,别人还可以通过浏览器菜单中的"文件"-"另存为"拷贝文件。为了使拷贝失效,可以在
代码如下   
<body>与</body>之间加入以下代码:
<noscript>
<iframe src="*.htm"></iframe>
</noscript>
这样,用户在另存网页时,就会出现"无法保存Web页"的错误。
3、禁止复制
使用方法:在oncopy事件中return false
代码如下   
oncopy="return false;"
1、禁止复制网页内容
代码如下   
<body oncopy="return false;">
2、禁止复制元素内容
代码如下   
<input type="text" name="username" oncopy="return false;" />
二、禁止粘贴
使用方法:在onpaste事件中return false
onpaste="return false;"禁止将内容粘贴到元素中
代码如下   
<input type="password" name="pwd" onpaste="return false;" />
三、复制粘贴来源信息
为了防止拷贝党在转载时不注明来源信息,所以需要在其复制时,自动在复制的内容后添加版权声明(默认延迟:100毫秒)
需要使用到clipboardData对象:
getData("Text")方法:获得剪贴板的文本信息
setData("Text",val)方法:设置剪贴板的文本信息
setTimeout(code,delay)方法:超时执行指定的code代码
代码如下   
<html>
<head>
<title>Paste Source Information</title>
<script type="text/javascript">
    function copysource(){
        var source = clipboardData.getData("Text");
        source = source + "本文来自博www.111cn.net :" + window.location.href;
        clipboardData.setData("Text", source);
    }
</script>
</head>
<body oncopy="window.setTimeout('copysource()',100);">
</body>
</html>

注意:上面的代码在IE和Chrome下测试通过,但是在Firefox下鼠标右键不能用但依然可以选中文本,所以出于兼容性考虑,
需要在body的style中加入这么一个属性:
代码如下    复制代码
-moz-user-select:none;
分享到:
评论

相关推荐

    JSP源码——shopxx_src.zip

    **JSP(JavaServer Pages)源码分析——以shopxx_src.zip为例** JSP(JavaServer Pages)是一种基于Java技术的动态网页开发技术,它允许开发者将静态内容和动态逻辑混合编写,使得网页的开发更加便捷高效。在这个名...

    shopxx-3.0RELEASE二次开发文档.rar

    2. 代码结构理解:深入理解ShopXX的源码结构,包括各个模块的职责划分,这将帮助你快速定位需要修改或扩展的代码位置。 3. API与接口学习:熟悉ShopXX提供的API和接口,这些是二次开发的关键,通过调用它们可以与...

    shopxx_src.zip

    源代码(Source Code)是程序员用编程语言编写的文本文件,它是计算机程序的原始形式,可以被人类阅读和理解。源代码在经过编译器或解释器处理后,转化为机器可执行的二进制代码。不同类型的源代码文件对应不同的...

    shopxx-src.zip

    标题 "shopxx-src.zip" 暗示这是一个与软件开发相关的项目源代码压缩包,可能是某个电子商务平台或商店系统的源代码。"shopxx_src.zip" 的描述进一步确认了这一点,表明它包含的是该项目的源代码。 标签 "java" ...

    毕业设计论文-IT计算机-shopxx_src-源码.zip

    《IT计算机毕业设计论文——基于Java后台的shopxx_src源码解析》 在信息技术日新月异的时代,软件开发已经成为IT行业中不可或缺的一部分。对于学生来说,毕业设计是将理论知识转化为实践技能的重要环节,它能锻炼...

    JAVA 开发shopxx_src.zip

    标题中的"JAVA 开发shopxx_src.zip"表明这是一个与Java开发相关的项目源代码压缩包,命名为"shopxx_src"。这个项目的重点可能在于构建一个名为"shopxx"的软件系统,可能是电商、零售或者任何形式的在线商店平台。...

    javashop数据库

    javashop3.0版本Mysql数据库源码

    shopxx_src.zip.zip

    描述中的"shopxx_src.zip"看起来是原始的压缩文件名,可能包含了一个名为"shopxx"的项目或应用的源代码。 在标签为空的情况下,我们只能基于文件名进行推测。不过,我们可以从"src"这个单词推断,这个压缩包可能...

    Java实战项目——基于javaweb实现的shopxx_src(毕业设计)(前后端源码+论文+数据库+说明文档).zip

    Java基于Javaweb实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),高分可运行资源 Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行...

    shopxx_src毕业设计—(包含完整源码可运行).zip

    【标题】"shopxx_src毕业设计—(包含完整源码可运行).zip" 提供的是一个基于"shopxx"的毕业设计项目,这个项目很可能是一个电商或在线商店系统的源代码实现。通常,这样的设计会涉及到多个技术领域,包括前端用户...

    shopxx_src.exe

    shopxx_src

    shopxx_src.rar

    JSP是Java平台上的动态网页开发技术,它将HTML代码和Java代码分离,使得网页的静态内容和动态逻辑相独立,提高了开发效率和维护性。 首先,我们来探讨一下JSP的核心知识点: 1. **JSP语法**:JSP页面由HTML或XML...

    shopxx 购物商城,电子商城

    java,shopxx 购物商城,电子商城

    shopxx-src.rar

    "shopxx_src.rar" 是一个压缩文件,内含一系列与计算机专业相关的JSP(Java Server Pages)源代码资料,这些资料为学习者提供了一个宝贵的实践平台,以深入理解和掌握JSP技术。这个资源包可能包含了从基础的页面布局...

Global site tag (gtag.js) - Google Analytics