2010-10-15 2 views
1

Im принимая домен из HTML страницы с помощью JQuery:Set домен печенье с Javascript переменной

domainUrl = $("p.domain").text(); 

для целей тестирования:

<p class="domain">.vl3.co.uk</p> 

Который также является областью Im Тестирование сценарий на.

Это затем дать предупреждение, содержащее правильный домен:

alert(domainUrl); 

Я хочу использования этой переменной, чтобы установить домен в куки:

set_cookie('visible', 'no', 2020, 1, 1, '/', '+domainUrl+'); 

Вот функция набор печенья:

function set_cookie (name, value, exp_y, exp_m, exp_d, path, domain, secure) { 
    var cookie_string = name + "=" + escape (value); 
    if (exp_y) { 
    var expires = new Date (exp_y, exp_m, exp_d); 
    cookie_string += "; expires=" + expires.toGMTString(); 
    } 
    if (path) 
    cookie_string += "; path=" + escape (path); 
    if (domain) 
    cookie_string += "; domain=" + escape (domain); 
    if (secure) 
    cookie_string += "; secure"; 
    document.cookie = cookie_string; 
} 

Почему домен домена cookie не установлен?

Я думаю, проблема в том, как im использует переменную domainUrl при настройке файла cookie?

+0

Что содержит 'domainURL'? –

+0

domainUrl содержит .vl3.co.uk – CLiown

+2

и в каком домене работает этот скрипт? –

ответ

4

Должно быть: set_cookie ('visible', 'no', 2020, 1, 1, '/', domainUrl);

Pls, попробуйте это расширение, оно работает, оно включает в себя все, что:

http://plugins.jquery.com/project/Cookie

Тогда у вас есть только написать:

$.cookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquery.com' }); 
0

Использование JQuery Приложение библиотеки

I подумайте, что это лучший способ получить и установить файлы cookie с помощью jQuery:

// cookie [writes and reads cookies] 

//set cookie 
$.cookie('kittencookie', 'fluffy', {expires : 7}); 

//get cookie 
var kittenCookieValue = $.cookie('kittencookie'); 

Для получения более подробной информации см. documentation.