默认CSS设计,使用Javascript将下拉菜单选择保存为Cookie
HTML:默认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
设计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";
}