向现有Javascript外部CSS文件交换添加cookie

向现有Javascript外部CSS文件交换添加cookie,javascript,css,cookies,Javascript,Css,Cookies,我已经创建了一个用于交换CSS文件的函数,在重新加载页面或转到网站上的另一个页面之前,该函数工作得非常好。我想,虽然我可以不添加cookie而侥幸逃脱,但对于任何将关闭站点并稍后返回的客户,我也可以这样做,而不必切换回他们选择的“站点主题” 以下是现有的功能: function changeCSS(cssFile, cssLinkIndex) { var oldlink = document.getElementsByTagName("link").item(cssLinkIndex)

我已经创建了一个用于交换CSS文件的函数,在重新加载页面或转到网站上的另一个页面之前,该函数工作得非常好。我想,虽然我可以不添加cookie而侥幸逃脱,但对于任何将关闭站点并稍后返回的客户,我也可以这样做,而不必切换回他们选择的“站点主题”

以下是现有的功能:

function changeCSS(cssFile, cssLinkIndex)
{ 
    var oldlink = document.getElementsByTagName("link").item(cssLinkIndex);
    var newlink = document.createElement("link");
    newlink.setAttribute("rel", "stylesheet");
    newlink.setAttribute("type", "text/css");
    newlink.setAttribute("href", cssFile);

    document.getElementsByTagName("head").item(0).replaceChild(newlink, oldlink);
}

那么,cookie是否可以使用现有的newlink变量及其属性,或者我是否需要在“set cookie”函数中创建另一个变量,然后确定newlink变量?

我不会交换css,而是创建一个对所有用户都相同的“基本主题”,并在该主题之上应用一个“皮肤”,因此,您将拥有更易于维护的代码,而不必删除/重新添加样式表。 所以基本上,当用户选择他最喜欢的皮肤时,我会在demend上附加一个新的样式表

无论如何,您可以很容易地使用一个库,比如使用jQuery并在用户更改外观时动态设置或更改cookie的值。您的脚本可以在页面加载期间检查cookie,并相应地附加首选外观


ps如果你想避免FOUC(未格式化内容的flash),你需要以某种方式引入加载或在服务器端完成整个工作。

我不打算使用库或jQuery。最接近这一点的是换班。无论如何,这根本没有回答我的问题——我的问题是向现有Javascript添加cookie。他们只是建议:)如果你想保持一切不变,只需编写一个cookie,你就可以使用
document.cookie
,这就是普通Javascript。你需要几句台词,你可以在