|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
刚开始写页面程序,调试完书中的例子。然后就可以尝试编写留言板了,cookie|客户端 在我的站点上,我想确认会见者是不是具有cookies和JavaScript功效。保持会话形态在很多情形下都很庞杂,并且也要思索到表单的验证。在我的站点上,我利用了客户端JavaScript停止表单验证,所以要完成验证任务,用户的阅读器必需要具有JavaScript功效。同时,我还利用了Session变量,这就需求会见者的阅读器撑持Cookies功效。为了确认这些条件前提的存在,我利用了一段玲珑的代码来反省用户是不是具有JavaScript和Cookies功效。假如用户不具有这2个前提,就回绝他们登录网站。在这篇文章里,也引见我的站点的登录页面代码。
入手下手,利用JavaScript创立一个Cookie。然后,再反省这个cookie是不是存在。由于咱们利用JavaScript来测试用户是不是翻开Cookies功效,假如他们不具有JavaScript,但却具有Cookies,咱们将会失掉他们不具有Cookies功效的了局。这个了局是很好的,由于我请求用户同时具有JavaScript和Cookies功效。为了判别用户是不是具有JavaScript功效,我在HTML页面上创立了一个埋没表单域,而且在页面挪用事务(onload)中挪用一个JavaScript函数来改动这个埋没表单域的数值。如许,假如表单域的数值改动了,就暗示JavaScript是失效的。
起首,在HTML页面上放置一个埋没域,并将它介于< form > ... < /form >之间。
<FORM>
...
<input type="hidden" name="cookieexists" value="false">
</FORM>
只需这个域的数值是false的,那末咱们就晓得了用户的阅读器不撑持JavaScript。注重,默许值是false,咱们编写的JavaScript函数将改动它为true。所以,假如JavaScript失效,这个JavaScript函数将运转,域的数值将变成true。在HTML页面的Body标志中,放置挪用JavaScript函数的代码,从而反省cookies(cc):
< body onload="cc()" >
假如函数不履行(这类情形仅仅产生在JavaScript不失效时),cc()函数就不会改动埋没域的数值。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!");
/* If the user has Cookies disabled an alert will let him know
that cookies need to be enabled to log on.*/
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"
}
}
/* Set a cookie to be sure that one exists.
Note that this is outside the function*/
document.cookie = 'killme' + escape('nothing')
// -->
</script>
注重:在函数外的JavaScript代码即将在页面调入前履行,所以,也就是在cc()函数前被挪用。凡是,JavaScript代码块应当放在HTML页面的HEAD一节中。
如许,假如JavaScript失效而Cookies不失效,用户将失掉“需求翻开cookies功效”的信息提醒。假如JavaScript不失效,就不会显示任何信息,这类情形下,咱们不克不及判别cookies功效是不是翻开。当表单提交时,反省埋没域cookieexists的数值。假如等于false,那末暗示不撑持JavaScript。
基础这个东西,有人问学php需要任何基础不? |
|