在這個例子中,我將通過提示詢問用戶名字,然後使用cookie寫入div,「Welcome,savedCookie!」進入之後,然後每次在到期前訪問該頁面。用JavaScript設置,讀寫Cookie
我讓瀏覽器顯示一個提示,詢問我的名字,然後寫入div作爲「Welcome,undefined!」我無法弄清楚爲什麼我收到錯誤。
//Setting cookie for Users Name
function set_it() {
var userName = prompt("Please Enter Your Name", ""),
thetext = "name=" + userName,
expdate = ";expires=Mon, 27 Mar 2017 13:00:00 UTC",
newtext = encodeURIComponent(thetext);
newtext += expdate;
document.cookie = newtext;
}
//Reading & Writing cookie
function read_it() {
var rawCookie = document.cookie;
bakedCookie = decodeURIComponent(rawCookie);
yumCookie = bakedCookie.split("=");
document.getElementById("greeting").innerHTML = "<p>Welcome, " + yumCookie[1] + "!</p>";
}
if (document.cookie) {
read_it();
} else {
set_it();
read_it();
}
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>
<div id="greeting">
<script src="prjs13_2.js"></script>
</div>
</body>
</html>
謝謝您的回覆!我做了一些更多的測試,它必須是阻止所需效果的瀏覽器設置。我在小提琴上進行了測試,完成了我所需要的工作,之後我在Edge中進行了測試,並獲得了所需的效果。 –