紫索科技

品牌/营销网站建设
..
138 7915 5282
只做有价值的网站
点击获取方案

js禁止保存屏蔽缓存防止被人frame页面保护等等代码大全

js 禁止保存、屏蔽鼠标右键、缓存、防止复制、防止被人frame、IE地址栏前换成自己的图标 、页面保护等等代码大全

1.   oncontextmenu="window.event.returnvalue=false"       将彻底屏蔽鼠标右键 

     <table border oncontextmenu=return(false)><td>no</table>    可用于Table 

 

2.   <body onselectstart="return false">                  取消选取、防止复制 

 

3.   onpaste="return false"                                         不准粘贴 

 

4.   oncopy="return false;" oncut="return false;"                   防止复制 

 

5.   <link rel="Shortcut Icon" href="favicon.ico"> IE地址栏前换成自己的图标 

 

6.   <link rel="Bookmark" href="favicon.ico">   可以在收藏夹中显示出你的图标 

 

7.   <input style="ime-mode isabled">                            关闭输入法 

 

8.   永远都会带着框架 

<script language="java script"><!-- 

   if (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页 

// --></script> 

 

9.   防止被人frame 

<SCRIPT LANGUAGE=java script><!--  

   if (top.location != self.location)top.location=self.location; 

// --></SCRIPT> 

 

10. <noscript><iframe src=*.html></iframe></noscript>      网页将不能被另存为 

 

 

11. <input type=button value=查看网页源代码  

onclick="window.location = 'view-source:'+ 'http://www.zisuo.com/'"> 

 

12. 怎样通过asp的手段来检查来访者是否用了代理 

<% if Request.ServerVariables("HTTP_X_FORWARDED_FOR")<>"" then 

response.write "<font color=#FF0000>您通过了代理服务器,"& _ 

"真实的IP为"&Request.ServerVariables("HTTP_X_FORWARDED_FOR") 

end if 

%> 

 

13. 取得控件的绝对位置 

 

//java script 

<script language="java script"> 

function getIE(e){ 

   var t=e.offsetTop; 

   var l=e.offsetLeft; 

   while(e=e.offsetParent){ 

     t+=e.offsetTop; 

     l+=e.offsetLeft; 

     } 

   alert("top="+t+"\nleft="+l); 

   } 

</script> 

 

//VBScript 

<script language="VBScript"><!-- 

function getIE() 

   dim t,l,a,b 

   set a=document.all.img1 

   t=document.all.img1.offsetTop 

   l=document.all.img1.offsetLeft 

   while a.tagName<>"BODY" 

     set a = a.offsetParent 

     t=t+a.offsetTop 

     l=l+a.offsetLeft 

   wend 

   msgbox "top="&t&chr(13)&"left="&l,64,"得到控件的位置" 

end function 

--></script> 

 

14. 光标是停在文本框文字的最后 

<script language="java script"> 

function cc() 

   var e = event.srcElement; 

   var r =e.createTextRange(); 

   r.moveStart('character',e.value.length); 

   r.collapse(true); 

   r.select(); 

</script> 

<input type=text name=text1 value="123" onfocus="cc()"> 

 

15. 判断上一页的来源 

asp: 

request.servervariables("HTTP_REFERER") 

 

java script: 

document.referrer 

 

16. 最小化、最大化、关闭窗口 

<object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">  

<param name="Command" value="Minimize"></object> 

<object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">  

<param name="Command" value="Maximize"></object> 

<OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"> 

<PARAM NAME="Command" value="Close"></OBJECT> 

 

<input type=button value=最小化 onclick=hh1.Click()> 

<input type=button value=最大化 onclick=hh2.Click()> 

<input type=button value=关闭 onclick=hh3.Click()> 

本例适用于IE 

 

17.  

<% 

'定义数据库连接的一些常量 

Const adOpenForwardOnly      = 0 '游标只向前浏览记录,不支持分页、Recordset、BookMark 

Const adOpenKeyset           = 1 '键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark 

Const adOpenDynamic          = 2 '动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。 

Const adOpenStatic           = 3 '静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动

 

Const adLockReadOnly         = 1 '锁定类型,默认的,只读,不能作任何修改 

Const adLockPessimistic      = 2 '当编辑时立即锁定记录,最安全的方式 

Const adLockOptimistic       = 3 '只有在调用Update方法时才锁定记录集,而在此前的其他*作仍可对当前记录进行更改、插入和删除等 

Const adLockBatchOptimistic = 4 '当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的 

 

Const adCmdText   = &H0001 

Const adCmdTable = &H0002 

%> 

 

18. 网页不会被缓存 

HTM网页 

<META HTTP-EQUIV="pragma" CONTENT="no-cache"> 

<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-reva lidate"> 

<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT"> 

或者<META HTTP-EQUIV="expires" CONTENT="0"> 

ASP网页 

   Response.Expires = -1 

   Response.ExpiresAbsolute = Now() - 1 

   Response.cachecontrol = "no-cache" 

PHP网页 

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); 

header("Cache-Control: no-cache, must-reva lidate"); 

header("Pragma: no-cache"); 

 

 

19. 检查一段字符串是否全由数字组成 

<script language="java script"><!-- 

function checkNum(str){return str.match(/\D/)==null} 

alert(checkNum("1232142141")) 

alert(checkNum("123214214a1")) 

// --></script> 

 

20. 获得一个窗口的大小 

document.body.clientWidth,document.body.clientHeight 

 

21. 怎么判断是否是字符 

if (/[^\x00-\xff]/g.test(s)) alert("含有汉字"); 

else alert("全是字符"); 

 

22.TEXTAREA自适应文字行数的多少 

<textarea rows=1 name=s1 cols=27 onpropertychange="this.style.posHeight=this.scrollHeight">  

 

1.屏蔽功能类

1.1 屏蔽键盘所有键

<script language="java script">

<!--

function document.onkeydown(){

event.keyCode = 0;

event.returnvalue = false;

}

-->

</script>

 

1.2 屏蔽鼠标右键

 

在body标签里加上oncontextmenu=self.event.returnvalue=false

 

或者

<script language="java script">

<!--

function document.oncontextmenu()

{

return false;

}

-->

</script>

function nocontextmenu()

{

if(document.all) {

event.cancelBubble=true;

event.returnvalue=false;

return false;

}

}

或者

<body onmousedown="rclick()" oncontextmenu= "nocontextmenu()">

<script language="java script">

<!--

function rclick()

{

if(document.all) {

if (event.button == 2){

event.returnvalue=false;

}

}

}

-->

</script>

 

 

1.3 屏蔽 Ctrl+N、Shift+F10、F5刷新、退格键

 

<script language="java script">

 

<!--

 

//屏蔽鼠标右键、Ctrl+N、Shift+F10、F5刷新、退格键

function window.onhelp(){return false} //屏蔽F1帮助

function KeyDown(){

if ((window.event.altKey)&&

((window.event.keyCode==37)|| //屏蔽 Alt+ 方向键 ←

(window.event.keyCode==39))){ //屏蔽 Alt+ 方向键 →

alert("不准你使用ALT+方向键前进或后退网页!");

event.returnvalue=false;

 

}

 

/* 注:这还不是真正地屏蔽 Alt+ 方向键,

 

因为 Alt+ 方向键弹出警告框时,按住 Alt 键不放,

 

用鼠标点掉警告框,这种屏蔽方法就失效了。以后若

 

有哪位高手有真正屏蔽 Alt 键的方法,请告知。*/

 

if ((event.keyCode == 8) &&

(event.srcElement.type != "text" &&

event.srcElement.type != "textarea" &&

event.srcElement.type != "password") || //屏蔽退格删除键

(event.keyCode ==116)|| //屏蔽 F5 刷新键

(event.ctrlKey && event.keyCode==82)){ //Ctrl + R

event.keyCode=0;

event.returnvalue=false;

}

if ((event.ctrlKey)&&(event.keyCode==78)) //屏蔽 Ctrl+n

event.returnvalue=false;

if ((event.shiftKey)&&(event.keyCode==121)) //屏蔽 shift+F10

event.returnvalue=false;

if (window.event.srcElement.tagName == "A" && window.event.shiftKey)

window.event.returnvalue = false; //屏蔽 shift 加鼠标左键新开一网页

if ((window.event.altKey)&&(window.event.keyCode==115)){ //屏蔽Alt+F4

window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");

return false;}

}

/* 另外可以用 window.open 的方法屏蔽 IE 的所有菜单

第一种方法:

window.open("你的.htm", "","toolbar=no,location=no,directories= no,menubar=no,scrollbars=no,resizable=yes,status=no,top=0,left=0")

第二种方法是打开一个全屏的页面:

window.open("你的.asp", "", "fullscreen=yes")

*/

//-->

</script>

 

 

1.4屏蔽浏览器右上角“最小化”“最大化”“关闭”键

 

<script language=java script>

 

function window.onbeforeunload()

 

{

 

if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)

 

{

 

window.event.returnvalue = "";

 

}

 

}

 

</script>

 

或者使用全屏打开页面

 

<script language="java script">

 

<!--

 

window.open(www.32pic.com,"32pic","fullscreen=3,height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no");

 

-->

 

</script>

 

注:在body标签里加上onbeforeunload="java script:return false"(使不能关闭窗口)

 

1.5屏蔽F5键

<script language="java script">

<!--

function document.onkeydown()

{

if ( event.keyCode==116)

{

event.keyCode = 0;

event.cancelBubble = true;

return false;

}

}

-->

 

</script>

 

 

1.6屏蔽IE后退按钮

 

在你链接的时候用 <a href="java script:location.replace(url)">

 

1.7屏蔽主窗口滚动条

 

在body标签里加上 style="overflow-y:hidden"

 

1.8 屏蔽拷屏,不断地清空剪贴板

 

在body标签里加上onload="setInterval('clipboardData.setData(\'Text\',\'\')',100)"

 

1.9 屏蔽网站的打印功能

 

<style>

 

@media print {

 

* { display: none }

 

}

 

</style>

 

1.10 屏蔽IE6.0 图片上自动出现的保存图标

 

方法一:

 

<META HTTP-EQUIV="imagetoolbar" CONTENT="no">

 

方法二:

 

<img galleryimg="no">

 

1.11 屏蔽页中所有的script

 

<noscrript></noscript>

 

2.表单提交验证类

 

2.1 表单项不能为空

 

<script language="java script">

 

<!--

 

function CheckForm()

 

{

 

if (document.form.name.value.length == 0) {

 

alert("请输入您姓名!");

 

document.form.name.focus();

 

return false;

 

}

 

return true;

 

}

 

-->

 

</script>

 

2.2 比较两个表单项的值是否相同

 

<script language="java script">

 

<!--

 

function CheckForm()

 

if (document.form.PWD.value != document.form.PWD_Again.value) {

 

alert("您两次输入的密码不一样!请重新输入.");

 

document.ADDUser.PWD.focus();

 

return false;

 

}

 

return true;

 

}

 

-->

 

</script>

 

2.3 表单项只能为数字和"_",用于电话/银行帐号验证上,可扩展到域名注册等

 

<script language="java script">

 

<!--

 

function isNumber(String)

 

{

 

var Letters = "1234567890-"; //可以自己增加可输入值

 

var i;

 

var c;

 

if(String.charAt( 0 )=='-')

 

return false;

 

if( String.charAt( String.length - 1 ) == '-' )

 

return false;

 

for( i = 0; i < String.length; i ++ )

 

{

 

c = String.charAt( i );

 

if (Letters.indexOf( c ) < 0)

 

return false;

 

}

 

return true;

 

}

 

function CheckForm()

 

{

 

if(! isNumber(document.form.TEL.value)) {

 

alert("您的电话号码不合法!");

 

document.form.TEL.focus();

 

return false;

 

}

 

return true;

 

}

 

-->

 

</script>

 

2.4 表单项输入数值/长度限定

 

<script language="java script">

 

<!--

 

function CheckForm()

 

{

 

if (document.form.count.value > 100 || document.form.count.value < 1)

 

{

 

alert("输入数值不能小于零大于100!");

 

document.form.count.focus();

 

return false;

 

}

 

if (document.form.MESSAGE.value.length<10)

 

{

 

alert("输入文字小于10!");

 

document.form.MESSAGE.focus();

 

return false;

 

}

 

return true;

 

}

 

//-->

 

</script>

 

2.5 中文/英文/数字/邮件地址合法性判断

 

<SCRIPT LANGUAGE="java script">

 

<!--

 

function isEnglish(name) //英文值检测

 

{

 

if(name.length == 0)

 

return false;

 

for(i = 0; i < name.length; i++) {

 

if(name.charCodeAt(i) > 128)

 

return false;

 

}

 

return true;

 

}

 

function isChinese(name) //中文值检测

 

{

 

if(name.length == 0)

 

return false;

 

for(i = 0; i < name.length; i++) {

 

if(name.charCodeAt(i) > 128)

 

return true;

 

}

 

return false;

 

}

 

function isMail(name) // E-mail值检测

 

{

 

if(! isEnglish(name))

 

return false;

 

i = name.indexOf("@");

 

j = name.lastIndexOf("@");

 

if(i == -1)

 

return false;

 

if(i != j)

 

return false;

 

if(i == name.length)

 

return false;

 

return true;

 

}

 

function isNumber(name) //数值检测

 

{

 

if(name.length == 0)

 

return false;

 

for(i = 0; i < name.length; i++) {

 

if(name.charAt(i) < "0" || name.charAt(i) > "9")

 

return false;

 

}

 

return true;

 

}

 

function CheckForm()

 

{

 

if(! isMail(form.Email.value)) {

 

alert("您的电子邮件不合法!");

 

form.Email.focus();

 

return false;

 

}

 

if(! isEnglish(form.name.value)) {

 

alert("英文名不合法!");

 

form.name.focus();

 

return false;

 

}

 

if(! isChinese(form.cnname.value)) {

 

alert("中文名不合法!");

 

form.cnname.focus();

 

return false;

 

}

 

if(! isNumber(form.PublicZipCode.value)) {

 

alert("邮政编码不合法!");

 

form.PublicZipCode.focus();

 

return false;

 

}

 

return true;

 

}

 

//-->

 

</SCRIPT>

 

2.6 限定表单项不能输入的字符

 

<script language="java script">

 

<!--

 

function contain(str,charset)// 字符串包含测试函数

 

{

 

var i;

 

for(i=0;i<charset.length;i++)

 

if(str.indexOf(charset.charAt(i))>=0)

 

return true;

 

return false;

 

}

 

function CheckForm()

 

{

 

if ((contain(document.form.NAME.value, "%\(\)><")) || (contain(document.form.MESSAGE.value, "%\(\)><")))

 

{

 

alert("输入了非法字符");

 

document.form.NAME.focus();

 

return false;

 

}

 

return true;

 

}

 

//-->

 

</script>

 


原文地址:http://www.zisuo.com/news/js禁止保存屏蔽缓存防止被人frame页面保护等等代码大全2010.htm
文章整理:紫索科技--专业提供南昌网站建设九江网站制作服务

以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息。
资讯分类:
紫索动态 建站观点 网络营销 网页制作 网站设计
相关文章
An error occurred on the server when processing the URL. Please contact the system administrator.

If you are the system administrator please click here to find out more about this error.