美文网首页前端之路Web前端之路让前端飞
如何用css和js禁止网页选择文字(兼容) 保护版权呢?(附代码

如何用css和js禁止网页选择文字(兼容) 保护版权呢?(附代码

作者: 双愚 | 来源:发表于2017-11-14 23:40 被阅读31次

现在有好多人为了省事直接复制他人的文章,从而损害到别人的利益,那么如何从技术上保护呢?

问: 前端开发css禁止选中文本如何禁止选中文字???

禁止选中的方法很简单,有两种方法:JS和CSS两种

js方法(onselectstart="return false;)

直接干货

if(document.all){
    document.onselectstart= function(){return false;}; //for ie
}else{
    document.onmousedown= function(){return false;};
    document.onmouseup= function(){return true;};
}
document.onselectstart = new Function('event.returnValue=false;');
 
//劫持开始选择事件和(或)鼠标按下、抬起事件。

简单方法,可以直接在标签里添加
onselectstart="return false;
例子如下:

<div onselectstart="return false">  
    adasdasdasdasdasdasdad  
</div>  

css方法(user-select)

user-select有两个值:

  • none:用户不能选择文本
  • text:用户可以选择文本

需要注意的是:user-select并不是一个W3C的CSS标准属性,浏览器支持的不完整,需要对每种浏览器进行调整

body{
-moz-user-select: none; /*火狐*/
-webkit-user-select: none; /*webkit浏览器*/
-ms-user-select: none; /*IE10*/
-khtml-user-select: none; /*早期浏览器*/
user-select: none;
}
IE6-9还没发现相关的CSS属性
//IE6-9
document.body.onselectstart = document.body.ondrag = function(){
return false;
}

附GitHub代码


好看的人儿,点个喜欢❤ 你会更好看哦~~

相关文章

  • 如何用css和js禁止网页选择文字(兼容) 保护版权呢?(附代码

    现在有好多人为了省事直接复制他人的文章,从而损害到别人的利益,那么如何从技术上保护呢? 问: 前端开发css禁止选...

  • 如何在Wordpress中加密保护网站视频和网页内容?

    在教育和众多商业领域中,Wordpress网站中视频的版权保护以及网页内容(如网页文字、图片、表格、文档、Java...

  • 禁止选择网页中的文字

    onselectstart 这个事件主要是用于禁止选择网页中的文字。代码为:

  • polo360网页制作

    此网页可兼容火狐,谷歌IE6及以上浏览器网页代码如下: css代码如下: 效果如下:

  • task 1

    1.CSS和JS在网页中的放置顺序是怎样的? CSS代码放在head中JS代码放在body标签的最后 2.解释白屏...

  • 文本溢出

    css单行 兼容性较好 css多行 兼容移动端和chrome js多行 可使用插件解决 Clamp.js

  • 网页的渲染机制

    CSS和JS在网页中的放置顺序是怎样的? CSS最好放入header中,即放在网页内容(html标签中包含的文字和...

  • JS 语法

    一、问答 CSS和JS在网页中的放置顺序是怎样的? CSS使用link标签放置在头部head内;JS放在代码底部。...

  • animate.css与wow.js 页面滚动加载动画

    animate.css与wow.js组合可以让页面滚动加载动画。制作绚丽网页 浏览器兼容: animate(只兼容...

  • 工作中兼容的处理

    标签(空格分隔): css的兼容 js的兼容 序 网页由前端三板斧组成,所以兼容也要从3个角度考虑,面试很反感...

网友评论

    本文标题:如何用css和js禁止网页选择文字(兼容) 保护版权呢?(附代码

    本文链接:https://www.haomeiwen.com/subject/fgdqvxtx.html