2015-03-03 3 views
0

, когда пользователь входит в систему, проверить, если его печенье уже сохраненCookies является HTML и Javascript

если да: добро пожаловать пользователю

, если нет: установить печенье для него

на работающем в интернет-проводник не Google Chrome, ничего не происходит мой HTML код понятен, но я думаю, что проблема в getCookie() после того, как много отладки

<html> 

<head> 

<script> 

function setCookie(c_name,value){ 
document.cookie=c_name+ "=" +escape(value); 
} 



function getCookie(c_name){ 

if (document.cookie.length>0) 
{ 
    c_start=document.cookie.indexOf(c_name + "="); 

    if (c_start!=-1) 
    { 
     c_start=c_start + c_name.length+1; 
     c_end=document.cookie.indexOf(";",c_start); 
      if (c_end==-1) {c_end=document.cookie.length;} 
     return unescape(document.cookie.substring(c_start,c_end)); 
    } 

} 
return ""; 
} 




function checkCookie(){ 
username=getCookie('username'); 
password=getCookie('password'); 

if (username!="") 
{ alert('Welcome again '+username+'!'); } 
else  
{  
username=prompt('Please enter your name:',"");  
if (username!="")    
{setCookie('username',username);}  
} 
} 


</script> 

</head> 


<body> 

<form> 
    <h1 align="center">Login Page</h1> 

    username:<br/> 
    <input type="text" name="username"/> * <br /> 

    password: <br/> 
    <input type="password" name="password"/> *<br /> 

    <input type="button" value="Log in" onclick="checkCookie()"/> 
</form> 

</body> 


</html> 

ответ

0

, кажется, проблема -> изменения в == в функции "=!":

function checkCookie() { 
    username = getCookie('username'); 
    password = getCookie('password'); 

    if (username !== "") { 
     alert('Welcome again ' + username + '!'); 
    } else { 
     username = prompt('Please enter your name:', ""); 
     if (username !== "") { 
      setCookie('username', username); 
     } 
    } 
} 

working fiddle