六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

判斷客戶端是否具備JavaScript與Cookie技巧

[摘要]在我的站點上,我想確認訪問者是否具備cookies和JavaScript功能。維持會話狀態在許多情況下都很復雜,而且也要考慮到表單的驗證。在我的站點上,我使用了客戶端JavaScript進行表單驗證...
在我的站點上,我想確認訪問者是否具備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。



主站蜘蛛池模板: 天堂资源中文在线 | 日韩麻豆 | 伊人高清 | 婷婷丁香综合 | 日韩精品首页 | 亚洲a在线播放 | 图片区 日韩 欧美 亚洲 | 天天干夜夜草 | 永久免费精品影视网站 | 亚洲综合色在线观看 | 日本高清视频在线www色下载 | 三级黄色片在线免费观看 | 日本欧美一区二区三区高清 | 亚洲国产艾杏在线观看 | 手机在线看片国产 | 日韩一级生活片 | 午夜视频高清在线aaa | 亚洲视频一区在线观看 | 亚洲精品91在线 | 天堂资源中文官网 | 一二三四免费观看在线8 | 天天躁夜夜躁狠狠躁2023 | 天天爱夜夜 | 天堂8中文在线bt | 亚洲最大成人综合网 | 亚洲免费精品视频 | 日本中文一二区有码在线观看 | 午夜在线播放视频在线观看视频 | 欧美视频色 | 欧美亚洲综合视频 | 情侣视频精品免费的国产 | 天天噜天天射 | 欧美一区二区在线观看 | 亚洲a成人| 亚洲 另类 在线 欧美 制服 | 色好看在线视频播放 | 日本天堂网址 | 青青草a国产免费观看 | 天堂在线最新资源 | 婷婷丁香综合 | 外国一级毛片 |