默认CSS设计,使用Javascript将下拉菜单选择保存为Cookie

默认CSS设计,使用Javascript将下拉菜单选择保存为Cookie,javascript,html,css,cookies,default,Javascript,Html,Css,Cookies,Default,HTML: 设计1 设计2 设计3 设计4 JS: 函数createCookie(名称、值、天数){ var=”; 如果(天){ 变量日期=新日期(); date.setTime(date.getTime()+(天*24*60*60*1000)); expires=“;expires=“+date.togmString(); } document.cookie=name+“=”+value+expires+“path=/”; } 函数readCookie(名称){ 变量nameEQ=name

HTML:


设计1
设计2
设计3
设计4
JS:

函数createCookie(名称、值、天数){
var=”;
如果(天){
变量日期=新日期();
date.setTime(date.getTime()+(天*24*60*60*1000));
expires=“;expires=“+date.togmString();
}
document.cookie=name+“=”+value+expires+“path=/”;
}
函数readCookie(名称){
变量nameEQ=name+“=”;
var ca=document.cookie.split(“;”);
对于(变量i=0;i
我一直在尝试制作一个网站,你可以通过下拉菜单在四种不同的css设计之间进行选择,然后将其保存为cookie或本地存储,这样当你再次访问该网站时,设计将是相同的


我需要一些帮助来弄清楚,当你第一次访问这个页面时,它被支持加载默认设计(设计1),我认为它不支持。非常感谢您的建议

在init中,您只需添加一个else:

function createCookie(name,value,days) {

    var expires = "";
        if (days) {
            var date = new Date();
            date.setTime(date.getTime()+(days*24*60*60*1000));
            expires = "; expires="+date.toGMTString();
        }
        document.cookie = name+"="+value+expires+"; path=/";
    }

function readCookie(name) {

    var nameEQ = name + "=";
    var ca = document.cookie.split(';');

    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
            if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
            }
            return null;
    }

function chooseStyle() {

    var title = document.getElementById("change").value;
    var links = document.getElementsByTagName("link");
        createCookie("style", title, 30);

    for(i = 0; i < links.length; i++) {
    var a = links[i];
            if(a.getAttribute("rel").indexOf("style") != -1 &&   a.getAttribute("title")) {
                a.disabled = true;
            if(a.getAttribute("title") == title) a.disabled = false;
                }
            }
    }


function init()
{
var styleCookie = document.getElementById("change");
        styleCookie.onchange = chooseStyle;

    var style = readCookie("style");

    if (style !== null){
            document.getElementById("change").value = style;
        }
        chooseStyle();

 }
window.onload = init;
function createCookie(name,value,days) {

    var expires = "";
        if (days) {
            var date = new Date();
            date.setTime(date.getTime()+(days*24*60*60*1000));
            expires = "; expires="+date.toGMTString();
        }
        document.cookie = name+"="+value+expires+"; path=/";
    }

function readCookie(name) {

    var nameEQ = name + "=";
    var ca = document.cookie.split(';');

    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
            if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
            }
            return null;
    }

function chooseStyle() {

    var title = document.getElementById("change").value;
    var links = document.getElementsByTagName("link");
        createCookie("style", title, 30);

    for(i = 0; i < links.length; i++) {
    var a = links[i];
            if(a.getAttribute("rel").indexOf("style") != -1 &&   a.getAttribute("title")) {
                a.disabled = true;
            if(a.getAttribute("title") == title) a.disabled = false;
                }
            }
    }


function init()
{
var styleCookie = document.getElementById("change");
        styleCookie.onchange = chooseStyle;

    var style = readCookie("style");

    if (style !== null){
            document.getElementById("change").value = style;
        }
        chooseStyle();

 }
window.onload = init;
if (style !== null){
    document.getElementById("change").value = style;
} else {
    document.getElementById("change").value = "1";
}