JavaScript - Niedziałające ciasteczka

0

Witam!
Chcę, by moja strona była zdolna do zapisywania ciasteczek. Zrobiłem wszystko tak jak jest to opisane tutaj: http://www.w3schools.com/js/js_cookies.asp. Niestety zwyczajnie nie działa.
Zamieszczam cały <script> z <head>:

<script>
var usersNumber = 0;
var users = ["Mateusz"];
var usersPasswords = ["fred"];
var userOk = 0;
var registartionOn = 0;

function setCookie(cname,cvalue,exdays)
{
var d = new Date();
d.setTime(d.getTime()+(exdays*24*60*60*1000));
var expires = "expires="+d.toGMTString();
document.cookie = cname+"="+cvalue+"; "+expires;
}

function getCookie(cname)
{
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++) 
  {
  var c = ca[i].trim();
  if (c.indexOf(name)==0) return c.substring(name.length,c.length);
  }
return "";
}

function checkCookie()
{
var user=getCookie("username");
if (user!="")
  {
  window.alert("Welcome again " + user);
  }
}

function registrationButton()
{
	var usernameTextField = document.getElementById('registration_Username');
	var passwordTextField = document.getElementById('registration_Password');
	var registerButton = document.getElementById('registration_Button');
	if (registartionOn == 1)
	{
		usernameTextField.type = "hidden";
		passwordTextField.type = "hidden";
		registerButton.type = "hidden";
		registartionOn--;
	} else {
        usernameTextField.type = "text";
		passwordTextField.type = "password";
		registerButton.type = "button";
		registartionOn++;
	}
		
}
function registration()
{
	registration_Username=document.getElementById("registration_Username").value;
	registration_Password=document.getElementById("registration_Password").value;
	users.push(registration_Username);
	usersPasswords.push(registration_Password);
	window.alert('Succesfully registered as ' + registration_Username + '. You can log in now.');
	usersNumber++;
	
}
 function login()
   {
	   username=document.getElementById("username").value;
	   password=document.getElementById("password").value;
	   userOk=0;
	   for (i=0;i<users.length;i++)
	   {
	   		if (username==users[i] && password==usersPasswords[i])
	   		{
		   		userOk=1;
	   		}
   		}
   if (userOk)
   {
	   user=document.getElementById("username").value;
	   window.alert('Logged In! Welcome ' + username );
	   setCookie("username",user,365);
	   location.reload();
   }
   else
   {
		window.alert('Invalid password');
	}
   }

Na stronie mam przycisk, który uruchamia funkcję "login". Do <body> dodałem onload="checkCookie()".
Proszę o szybką pomoc :)
0

ale co nie dziala?? podaj bledy jakie sypie w konsoli lub dokladnie w ktorym miejscu zachowuje sie nie tak jak powinien wedle schematu:

-> nazwa funkcji/linijka kodu
-> skrypt powinien....
-> skrypt robi...

0

Skrypt powinien:
-po udanym zalogowaniu utworzyć ciasteczko (funkcja login - setCookie("username",user,365); ),
-przy odświeżeniu strony sprawdzić, czy ciasteczko istnieje (używając funkcji checkCookie)
*jeśli tak, to wyświetlić komunikat (funkcja checkCookie - window.alert("Welcome again " + user); ),
*jeśli nie, to nie robić nic
Skrypt robi:
-zwyczajnie nic - albo nie tworzy ciasteczka, albo go nie znajduje albo jeszcze nie wiem co...

0

w konsoli zapewne bledow nie masz skoro ich nie podales.

to zwyczajnie nic to duzo za malo, bo wystarczy zebys poustawial breakpointy w kawalkach kodu i wiedzialbys co wchodzi a co wychodzi z kodu.

zreszta po przekopiowaniu i dodaniu text fieldow dziala:

http://jsbin.com/lacoboco/1/edit

1 użytkowników online, w tym zalogowanych: 0, gości: 1