赏识器支持JavaScript和Cookies的测试
发布时间:2018-08-19 18:31:35 所属栏目:创业 来源:站长网
导读:很多网站必要客户端做很多伟大的事变,好比:用客户端 Java Script 举办数据正当性校验,这必要客户赏识器的 JavaScript enabled;行使 Session 变量记录身份等信息,必要赏识器 Cookies enabled。因此,有须要确定用户赏识器中的这些选项被打开。在我的网
很多网站必要客户端做很多伟大的事变,好比:用客户端 JavaScript 举办数据正当性校验,这必要客户赏识器的 JavaScript enabled;行使 Session 变量记录身份等信息,必要赏识器 Cookies enabled。因此,有须要确定用户赏识器中的这些选项被打开。在我的网站中,我行使了一串简捷的代码实现这些成果,在用户登录时举办搜查,假如不切合就不让登录。在本文中,我就先容一下这个login页面的写法。 <p style=line-height: 150%> 我们起首用 JavaScript 成立一个 Cookie,然后搜查 Cookie 是否存在。因为我们行使 JavaScript 举办这项操纵,假如用户没有打开 JavaScript,但打开了 Cookies 的话,我们如故会获得 Cookies 没打开的功效。但这与我们的要求并不斗嘴,横竖我们是要求两者都打开的。(假如你确实只想知道 Cookies 是否 enabled,而不体谅 JavaScript,也是有步伐的,我们在另文中接头)要确定用户是否打开 JavaScript,我在 html 中成立了一个潜匿 from,然后在 onload 变乱中调一个 JavaScript 函数,改变该潜匿 form 的值,假如值被改变了,那就声名 JavaScript 是打开的,不然这个 JavaScript 函数就不会被挪用。(上面两个成果我写在一个函数中) <p style=line-height: 150%><!--liehuo.net--> 起首,我们放一个潜匿 form 在 html 中,用<form>...</form>括起来。(虽然,中间还可以有 username/password 的 from) <p style=line-height: 150%><FORM> ... <input type="hidden" name="cookieexists" value="false"> </FORM> <p style=line-height: 150%>只要它的值是false,就声名赏识器不支持 JavaScript。留意其初始值是 false。我们的 JavaScript 函数将把这个值换为true。在 BODY 中这样写: <body onload="cc()"> <p style=line-height: 150%>cc()的内容如下: <script language="JavaScript"> <!- function cc() { /* check for a cookie */ if (document.cookie == "") { /* if a cookie is not found - alert user - change cookieexists field value to false */ alert("COOKIES need to be enabled!"); <p style=line-height: 150%>/* If the user has Cookies disabled an alert will let him know that cookies need to be enabled to log on.*/ <p style=line-height: 150%>document.Form1.cookieexists.value ="false" } else { /* this sets the value to true and nothing else will happen, the user will be able to log on*/ document.Form1.cookieexists.value ="true" } } <p style=line-height: 150%>/* Set a cookie to be sure that one exists. Note that this is outside the function*/ document.cookie = killme + escape(nothing) // --> </script> <p style=line-height: 150%> 这个措施能实现的成果是: 1 当用户 JavaScript 打开,而 Cookies 封锁时弹出告诫信息 2 当用户 JavaScript 封锁,用户无法直接获得搜查功效。(不要健忘,要弹出告诫窗口也必要执行 alert 这个 JavaScript 语句,这时纵然搜查出来都无法提醒),但这时用户的 from 提交后,靠山的措施就会发明 cookieexists 这个域的值是 false,这就声名 JavaScript 封锁了。往后要做什么就不消我说了吧? (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |