javascript屏蔽功能

来源:互联网 发布:javascript常用方法 编辑:程序博客网 时间:2024/04/29 14:27
     javascript中几个有意思的功能(目前5项) 1右键无效 2禁止网页复制 3禁止F5刷新 4新发现 5屏蔽js错误  6,禁用backspace(退格键)
1.右键无效
<script>  
document.oncontextmenu=new Function("event.returnValue=false;");   
</script>  
<body>  
右键无效   
</body>  
<script>
document.oncontextmenu=new Function("event.returnValue=false;");
</script>
<body>
右键无效
</body> 


2.禁止网页复制。
<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>  
<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> 


3.禁止F5刷新


view plaincopy to clipboardprint?
<script language=javascript>  
           
    document.onkeydown = function()//禁止刷新   
     {   
          if(event.keyCode==116) {   
              event.keyCode=0;   
              event.returnValue = false;   
          }   
    }   
       
    document.oncontextmenu = function() {   
        event.returnValue = false;   
    }   
           
</script>   
<script language=javascript>
        
    document.onkeydown = function()//禁止刷新
     {
          if(event.keyCode==116) {
              event.keyCode=0;
              event.returnValue = false;
          }
    }
    
    document.oncontextmenu = function() {
        event.returnValue = false;
    }
        
</script>  


4.2010年9月30日 晚22点30分,js中alert的意外发现,以前不知道。在写屏蔽js错误时发现。
<script type="text/javascript"><!--   
function sss(){   
  alert(sss);   
  alert('sss')   
}   
</script>  
<body onload=sss();>  
2010年9月30日 晚22点30分,js中alert的意外发现,以前不知道。在写屏蔽js错误时发现。   
  
运行一下,非常有意思。   
第一个,会把函数的内容显示出来,对话框中的内容是:function sss(){... }   
第二个,输出才是sss   
</body>  
<script type="text/javascript"><!--
function sss(){
  alert(sss);
  alert('sss')
}
</script>
<body onload=sss();>
2010年9月30日 晚22点30分,js中alert的意外发现,以前不知道。在写屏蔽js错误时发现。


运行一下,非常有意思。
第一个,会把函数的内容显示出来,对话框中的内容是:function sss(){... }
第二个,输出才是sss
</body> 


5,屏蔽js错误
<script type="text/javascript">  
<!--   
function killErrors() {   
     return true;   
}   
window.onerror = killErrors;   
//-->  
</script>  
<mce:script type="text/javascript">  
function sss(){   
  alert(sss);   
  alert('sss')   
  alert(aaaaa);   
}   
</script>  
<body onload=sss();>  
代码中注释去掉与否都没有影响!   
</body>  


6.禁用backspace(退格键)
   function document.onkeydown() {         
        if (event.keyCode == 8) {
            if (document.activeElement.type == "text") {
                if (document.activeElement.readOnly == false)
                    return true;
            }
            return false;
        }
    }