Найти в Дзене
Q-ANSWER

Установить cookie и получить cookie с JavaScript.

Я пытаюсь установить cookie в зависимости от того, какой файл CSS я выбираю в своем HTML. У меня есть форма со списком опций и разными CSS файлами в качестве значений. Когда я выбираю файл, он должен быть сохранен в файл cookie примерно на неделю. В следующий раз, когда вы откроете свой HTML файл, это должен быть предыдущий файл, который вы выбрали. Код JavaScript: function cssLayout() {
document.getElementById("css").href = this.value;
}
function setCookie(){
var date = new Date("Februari 10, 2013");
var dateString = date.toGMTString();
var cookieString = "Css=document.getElementById("css").href" + dateString;
document.cookie = cookieString;
}
function getCookie(){
alert(document.cookie);
}
Код HTML: <form>
Select your css layout:<br>
<select id="myList">
<option value="style-1.css">CSS1</option>
<option value="style-2.css">CSS2</option>
<option value="style-3.css">CSS3</option>
<option value="style-4.css">CSS4</o

Я пытаюсь установить cookie в зависимости от того, какой файл CSS я выбираю в своем HTML. У меня есть форма со списком опций и разными CSS файлами в качестве значений. Когда я выбираю файл, он должен быть сохранен в файл cookie примерно на неделю. В следующий раз, когда вы откроете свой HTML файл, это должен быть предыдущий файл, который вы выбрали.

Код JavaScript:

function cssLayout() {
document.getElementById("css").href = this.value;
}


function setCookie(){
var date = new Date("Februari 10, 2013");
var dateString = date.toGMTString();
var cookieString = "Css=document.getElementById("css").href" + dateString;
document.cookie = cookieString;
}

function getCookie(){
alert(document.cookie);
}

Код HTML:

<form>
Select your css layout:<br>
<select id="myList">
<option value="style-1.css">CSS1</option>
<option value="style-2.css">CSS2</option>
<option value="style-3.css">CSS3</option>
<option value="style-4.css">CSS4</option>
</select>
</form>

Ответ № 1

Я считаю, что следующий код будет намного проще, чем что-либо еще:

function setCookie(name,value,days) {
var expires = "";
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days*24*60*60*1000));
expires = "; expires=" + date.toUTCString();
}
document.cookie = name + "=" + (value || "") + expires + "; path=/";
}
function getCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
function eraseCookie(name) {
document.cookie = name+'=; Max-Age=-99999999;';
}

Теперь вызывающие функции

setCookie('ppkcookie','testcookie',7);

var x = getCookie('ppkcookie');
if (x) {
[do something with x]
}

Все ответы можно глянуть тут http://q-answer.ru/questions/ustanovite-cookie-i-poluchite-cookie-s-javascript-10896.html