我想要做一些餅乾的東西。現在我只想讀取一個cookie並使用alert(value)在彈出框中顯示值。 我正在遵循的教程是: http://www.w3schools.com/js/tryit.asp?filename=tryjs_cookie_username爲什麼我無法讀取我的cookie值?
不知何故,當我將此實現到我的web應用程序時,這不起作用。 Cookie將被創建,但閱讀部分莫名其妙地不起作用。當我使用Web Developer Toolbar時,我可以看到名爲'language'的cookie在那裏。
這是我的Index.aspx
function createCookie() {
var box = document.getElementById("language");
var value = box.options[box.selectedIndex].value;
var name = "language";
var days = 1;
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
var expires = "; expires=" + date.toGMTString();
} else var expires = "";
document.cookie = name + "=" + value + expires + ";path=/;";
document.cookie = 'language=en; expires=Thu, 2 Aug 2012 20:47:11 UTC; path=/'
window.location = 'http://localhost:57688';
}
function readLanguageCookie() {
var language = getCookie("language");
if (language != null && language != "") {
alert("Language is: " + language);
} else {
language = "en";
if (language != null && language != "") {
setCookie("language", language, 365);
}
}
}
function getCookie(c_name) {
var i, x, y, ARRcookies = document.cookie.split(";");
for (i = 0; i < ARRcookies.length; i++) {
x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("="));
y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1);
x = x.replace(/^\s+|\s+$/g, "");
if (x == c_name) {
return unescape(y);
}
}
}
腳本塊而這就是我試圖執行方法
<form method="get" action="http://localhost:57688">
<label for="language">hjhj</label>
<select id="language" onchange="readLanguageCookie()">
<option value="en">English</option>
<option value="nl">Dutch</option>
</select>
</form>
Cookie的細節:
Name language
Value en
Host localhost
Path /
Secure No
Expires Thu, 02 Aug 2012 20:47:11 GMT
上午什麼我在這裏做錯了嗎?
我會尋找到一個不同的資源; w3schools有時可能會比較粗略,而且大多數用戶通常都會對它不滿。改爲嘗試[Quirksmode的Cookie頁面](http://www.quirksmode.org/js/cookies.html)。還有[MDN的'document.cookie'頁面](https://developer.mozilla.org/en/DOM/document.cookie)。 –
究竟「他不這樣做」?它爲我工作,但我可以看到你的「readLanguageCookie()」沒有意義。它正在讀取cookie,並根據該值設置cookie ... [檢查我的小提琴](http://jsfiddle.net/feZAC/) – iddo
您可以在瀏覽器中發佈cookie的實際內容嗎? –