Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.11.2012, 12:23
Аватар для newprogramm
Интересующийся
Отправить личное сообщение для newprogramm Посмотреть профиль Найти все сообщения от newprogramm
 
Регистрация: 21.10.2012
Сообщений: 11

куки отказывается подчиняться
не записывает в куки может что не правильно делаю...writeCookie - вот она не работает
function writeCookie(name, value, days)
{
	var expires = '';
	
	if(days)
	{
		var date = new Date();
		date.setTime(date.getTime() + (days * 24 *60 * 60 *1000));
		expires = ";expires=" + date.toGMTString();
	}
	if(document.cookie = name + '=' + value + expires + ";path=/")
		alert("good");
	else
		alert('error');
	
	
}

function readCookie(name)
{
	var xname = name + "=";
  var xlen  =  xname.length;
  var clen  =  document.cookie.length;
  var i = 0;
  while(i < clen)
  {
    var  j = i + xlen;
    if (document.cookie.substring(i, j) == xname) 
      return  getCookieVal(j);
    i = document.cookie.indexOf(" ",1) + 1;
    if (i == 0) break;
  }
  return  null;
}

function eraseCookie(name)
{
	writeCookie(name, '', -1);
}


<html>
	<head>
		<title> Чувааааак</title>
		<script type = 'text/javascript' src = 'cookie.js'></script>
		<script type = "text/javascript">
		var userName;
				function greetUser()
				{
				userName = readCookie('irock_userName');
				if(!userName)
					alert('Привет Чувааак!!! походу ты здесь впервые');
				else
					alert("Здорова " + userName + " Смотрю ты снова со мной");
				}
				function touchRock()
				{
					if(userName)
					{
						alert("Здорова " + userName);
					}
					else
					{
						userName = prompt("Чуваак как тя ховут", "человек");
						if(userName)
						{
							alert("Здорова " + userName + "    запись в куки");
							writeCookie('irock_userName', userName, 10);
						}
					}
				document.getElementById('imgBy').src = 'img/rock_smile.jpg';
				setTimeout("document.getElementById('imgBy').src = 'img/one.jpg'",  1*60*1000);
				}
				
				function sizeRock(){
					document.getElementById('imgBy').style.height = (document.body.clientHeight -100) * 0.9;
					}
		</script>
	</head>
	<body onload = "sizeRock(); greetUser();" onresize = "sizeRock();">
	<div style = "margin-top: 100px; text-align: center;">
		<img style = "cursor:pointer;" id = 'imgBy' src = "img/rock.jpg" onclick = "touchRock();">
	</div>
	</body>
</html>
Ответить с цитированием
  #2 (permalink)  
Старый 09.11.2012, 12:37
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

function setCookie(name, value)
{
document.cookie = name+'='+escape(value)+'; expires = Mon, 01-Jan-2999 00:00:00 GMT; path=/';
}
function getCookie(name)
{
var pattern = "(?:; )?" + name + "=([^;]*);?";
var regexp  = new RegExp(pattern);
if(regexp.test(document.cookie))
return decodeURIComponent(RegExp["$1"]);    
return false;
}

//-----
var username = getCookie('UserName');
if(!username)
{
alert('Здарова чувак! Ты здесь впервые!');
setCookie('UserName', true);
}
Ответить с цитированием
  #3 (permalink)  
Старый 09.11.2012, 12:56
Аватар для newprogramm
Интересующийся
Отправить личное сообщение для newprogramm Посмотреть профиль Найти все сообщения от newprogramm
 
Регистрация: 21.10.2012
Сообщений: 11

спасибо...возник еще вопрос...работает везде кроме хрома...из за чего такое может быть...ведь остальные сайты записывают в куки а мой нет.
пишет куки недоступен
if(navigator.cookieEnable)
					alert('куки доступен');
				else
					alert('куки недоступен');


это можно как то обойти

Последний раз редактировалось newprogramm, 09.11.2012 в 13:05.
Ответить с цитированием
  #4 (permalink)  
Старый 09.11.2012, 13:27
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

newprogramm, странно, у меня хром true выдаёт.

Ну, можно тогда воспользоватьcя таким методом:
setCookie('test', true);
if(getCookie('test'))
{
alert('куки доступен');
}
else
{
alert('куки недоступен');
}
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сохранить переменную в куки tasha_mille Events/DOM/Window 2 02.07.2012 14:29
Помогите с кодом сохранения параметром CheckBox-ов в куки Konstantine jQuery 0 26.05.2012 16:20
Ext.util.Cookies.set(...) - несколько переменных в одной куки. potkin ExtJS 4 07.05.2012 10:43
Одно событие во всех окнах одного домена kdn1990 Events/DOM/Window 18 25.04.2012 20:11
вывод jquery cookie как вывести данные из куки klubnichkaaa AJAX и COMET 2 12.08.2011 13:45