Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   не могу разобраться с cookies (https://javascript.ru/forum/dom-window/13341-ne-mogu-razobratsya-s-cookies.html)

ПафНутиЙ 27.11.2010 01:26

не могу разобраться с cookies
 
Доброго всем!
Помогите разобраться с куками на jQuery.
Есть вот такой код:
$(document).ready(function(){
$(".switchbutton").each(function(){
	var count=$(this);
	count.hover(function(){$(this).addClass("hovered");return false;},function(){$(this).removeClass("hovered");}).click(function(){count.toggleClass("visible");});
	var parentblock=count.parent();
	$("#customize").clone().removeAttr("id").appendTo(count).find("p").hover(function(){$(this).addClass("hovered");return false;},function(){$(this).removeClass("hovered");}).click(function(event){
		var checkblock=$(this);
		var classtag=checkblock.find("i").text();
		checkblock.parent().find("p").removeClass("checked");
		checkblock.find("p").addClass("checked");
		parentblock.removeClass("yellow green red").addClass(classtag);
		checkblock.parent().togleClass("hidden");
		var cookiestring="";
		$(".switchbutton").each(function(){
			var countdiv=$(this).parent();
			if (countdiv.attr("class").substring(0,countdiv.attr("class").lastIndexOf(' '))=="customize"){
			cookiestring+=countdiv.attr("class").substring(countdiv.attr("class").lastIndexOf(' ')+1,countdiv.attr("class").length)+";";
		}});
		$.cookie("allblocks",cookiestring,{expires:10,path:"/"});
		return false;
	});
});
var stringcookie=$.cookie("allblocks");
if (stringcookie){
	var masscookie=stringcookie.split(";");
	var countpoints=0;
	$(".switchbutton").each(function(){
		var countdiv=$(this).parent();					   
		if (countdiv.attr("class").substring(0,countdiv.attr("class").lastIndexOf(' '))=="customize"){					
		countdiv.attr("class","customize "+masscookie[countpoints]);
		countdiv.find("i").each(function(){
			var menuitext=$(this);							 
			if 	(menuitext.text()==masscookie[countpoints]){
			menuitext.parent().find("p").addClass("checked");
		}});
		countpoints+=1;
	}});
}});

Всё нормально работает, но куки то ли не записываются, то ли не читаются :( Знаю что где то ерундовая ошибка, а вот где - не вижу.

dmitriymar 30.11.2010 20:54

а может и у браузера отключена поддержка куков.....

ksa 30.11.2010 21:13

Цитата:

Сообщение от ПафНутиЙ
куки то ли не записываются, то ли не читаются

Так ты даже не знаешь что именно не работает? :blink:

ПафНутиЙ 30.11.2010 22:06

вроде уже разобрался...


Часовой пояс GMT +3, время: 20:17.