在我的網(wǎng)站上,我想確認訪客是否具備cookies和JavaScript功能。維持會話狀態(tài)在許多情況下都很複雜,也要考慮表單的驗證。在我的網(wǎng)站上,我使用了用戶端JavaScript進行表單驗證,所以要完成驗證工作,使用者的瀏覽器必須具備JavaScript功能。同時,我還使用了Session變量,這需要訪客的瀏覽器支援Cookies功能。為了確認這些前提條件的存在,我使用了一段小巧的程式碼來檢查使用者是否具備JavaScript和Cookies功能。如果使用者不具備這2個條件,就拒絕他們登入網(wǎng)站。在這篇文章裡,也介紹我的網(wǎng)站的登入頁面程式碼。 開始,使用JavaScript建立一個Cookie。然後,再檢查這個cookie是否存在。因為我們使用JavaScript來測試使用者是否開啟Cookies功能,如果他們不具備JavaScript,但卻具備Cookies,我們將會得到他們不具備Cookies功能的結(jié)果。這個結(jié)果是很好的,因為我要求使用者同時具備JavaScript和Cookies功能。為了判斷使用者是否具備JavaScript功能,我在HTML頁面上建立了一個隱藏表單域,並且在頁面呼叫事件(onload)中呼叫一個JavaScript函數(shù)來改變這個隱藏表單域的數(shù)值。這樣,如果表單域的數(shù)值改變了,就表示JavaScript是生效的。 首先,在HTML頁面上放置一個隱藏域,並將它介於 ... 之間。
...? 只要這個域的數(shù)值是false的,那麼我們就知道了使用者的瀏覽器不支援JavaScript。注意,預(yù)設(shè)值是false,我們寫的JavaScript函數(shù)將改變它為true。所以,如果JavaScript生效,這個JavaScript函數(shù)將會運行,域的數(shù)值會變成true。在HTML頁面的Body標記中,放置呼叫JavaScript函數(shù)的程式碼,從而檢查cookies(cc): 如果函數(shù)不執(zhí)行(這種情況僅發(fā)生在JavaScript不生效時),cc ()函數(shù)就不會改變隱藏域的數(shù)值。 cc()函數(shù)的程式碼相當簡單,如下: 注意:在函數(shù)外的JavaScript程式碼行會在頁面調(diào)入前執(zhí)行,所以,也就是在cc()函數(shù)前被呼叫。通常,JavaScript程式碼區(qū)塊應(yīng)該放在HTML頁面的HEAD一節(jié)中。 這樣,如果JavaScript生效而Cookies不生效,使用者將得到「需要開啟cookies功能」的資訊提示。如果JavaScript不生效,就不會顯示任何訊息,這種情況下,我們無法判斷cookies功能是否開啟。當表單提交時,檢查隱藏域cookieexists的數(shù)值。如果等於false,那麼表示不支援JavaScript。 轉(zhuǎn)載請註明來源:判斷客戶端是否具備JavaScript及Cookie功能?

熱AI工具

Undress AI Tool
免費脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)