天天看點

用戶端禁用了javascript和cookie的解決辦法

許多網站需要用戶端做許多複雜的工作,比如:用用戶端   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   關閉了。

此後就可以在背景處理了。

繼續閱讀