2014-01-12 86 views
2

我想在語言改變時爲我的網站設置一些cookie,但它不起作用。當縣旗被點擊時設置cookie

這裏是網站:http://www.goodyearwines.com/

下面是我使用的代碼:

function setCookies(name, value, expires, path, domain, secure){ 
    document.cookie = name + "=" + escape(value) + "; "; 

    if(expires){ 
     expires = setExpiration(expires); 
     document.cookie += "expires=" + expires + "; "; 
    } 
    if(path){ 
     document.cookie += "path=" + path + "; "; 
    } 
    if(domain){ 
     document.cookie += "domain=" + domain + "; "; 
    } 
    if(secure){ 
     document.cookie += "secure; "; 
    } 
} 


$("a.qtrans_flag_en").click(function() { 
    setCookies('thelanguage', 'eng', 3, '/', 'goodyearwines.com'); 
}); 

$("a.qtrans_flag_zh").click(function() { 
    setCookies('thelanguage', 'chi', 3, '/', 'goodyearwines.com'); 
}); 

$("a.qtrans_flag_fr").click(function() { 
    setCookies('thelanguage', 'fra', 3, '/', 'goodyearwines.com'); 
}); 

任何幫助是值得歡迎的。謝謝

回答

2

document.cookie不是一個簡單的變量,追加到它可能無法正常工作。相反,嘗試使用這樣的:

function setCookies(name, value, expires, path, domain, secure){ 

    var cookie = name + "=" + escape(value) + "; "; 

    if(expires){ 
     expires = setExpiration(expires); 
     cookie += "expires=" + expires + "; "; 
    } 
    if(path){ 
     cookie += "path=" + path + "; "; 
    } 
    if(domain){ 
     cookie += "domain=" + domain + "; "; 
    } 
    if(secure){ 
     cookie += "secure; "; 
    } 

    document.cookie = cookie; 
} 

,並定義功能setExpiration()

+1

謝謝!幫助我很多 – Frankolin