簡體   English   中英

為什么這個 cookie 不會設置?

[英]Why won't this cookie set?

這段代碼的目的是為頁面的背景色設置一個cookie。 我不明白為什么 cookie 不會設置。

<select id="ddlTheme" onchange="setColorCookie()">
    <option value="Select Color">Select Color</option>
    <option value="red">Red</option>
    <option value="green">Green</option>
    <option value="blue">Blue</option>
</select>

<script>
window.onload = function() {
    if(document.cookie.length != 0) {
        var nameValueArray = document.cookie.split("=");
        document.getElementById("ddlTheme").value = nameValueArray[1];
        document.body.style.backgroundColor = nameValueArray[1];
        console.log("Window onload happened sir!");
    }
}
function setColorCookie() {
    var selectedValue = document.getElementById("ddlTheme").value;
    if (selectedValue != "Select Color") {
        document.body.style.backgroundColor = selectedValue;
        var d = new Date();
        d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
        var expires = "expires="+d.toUTCString();
        document.cookie = "color=" + selectedValue + ";" + expires;
        console.log("Set cookie");
    }
}
</script>

提前致謝!

在您的setColorCookie()函數中,您有一個exdays的變量exdays

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM