許多網站需要用戶端做許多複雜的工作,比如:用用戶端 javascript 進行資料合法性校驗,這需要客戶浏覽器的javascript enabled;使用 session 變量記錄身份等資訊,需要浏覽器 cookies enabled。是以,有必要确定使用者浏覽器中的這些選項被打開。
下面的方法實作了如果用戶端禁用了javascript和cookie就不能登陸的效果。
login.html中加入
<from name="form1">
<input type="hidden" name="cookieexists" value="false" />
</from>
<body>這樣寫
<body onload="checkcookie()">
checkcookie()這樣寫
<script language="javascript">
<!-
function cc()
{
if (document.cookie == "")
{
alert("cookies need to be enabled!");
document.form1.cookieexists.value ="false" ;
} else {
document.form1.cookieexists.value ="true" ;
}
document.cookie = 'killme' + escape('nothing') ;
-->
</script>
在頁面上加入不支援腳本時顯示的提醒
<noscript>對不起,你的浏覽器不支援或禁用了javascript,無法正常使用此網站</noscript>
這個程式能實作的功能是:
1 當使用者 javascript 打開,而 cookies 關閉時彈出警告資訊
2 當使用者 javascript 關閉,使用者無法直接得到檢查結果。(不要忘記,要彈出警告視窗也需要執行 alert 這個 javascript 語句,這時即使檢查出來都無法提示),但這時使用者的 from 送出後,背景的程式就會發現 cookieexists 這 個域的值是 false,這就說明 javascript 關閉了。
此後就可以在背景處理了。