如何在更改后在其他页面上保持相同的css
how keep same css on other pages after change
我想做的是:用javascript更改页面的css(已经完成),并在导航到其他页面时保留该css
我试图让我的用户在浏览时拥有他/她想要的css,而不需要一直选择它。
到目前为止,我拥有的是:
Javascript
var css="mycss.css";
function cssChange(id){
css="mycss.css";
document.getElementById(id).href='mycss.css';
}
function cssChange2(id){
css="mycss2.css";
document.getElementById(id).href='mycss2.css';
}
function cssChange3(id){
css="mycss3.css";
document.getElementById(id).href='mycss3.css';
}
function loadpage(){
document.getElementById('css').href=css;
}
HTML
<link id="css" href="" rel="stylesheet" type="text/css" />
</head>
<body onload="loadpage()">
那么我是不是错过了什么?或者,也许用javascript无法做到这一点
此外,我的css在所有页面中都很好,所有css都是我想要的。只是不会一成不变。
最好为所有用户维护唯一的css文件名及其配置文件表。当用户登录时触发CSS文件名。[IT IS SERVER SIDE]
或
如果你没有为用户维护单独的表,那么跟踪他们的IP,将其存储在表&向他们展示一种有选择的风格。[是服务器端]
或
如上所述,请使用cookie。[是客户端]
对于以上内容,我更喜欢服务器端脚本而不是客户端脚本。
如果它只与字体、颜色和图像变化有关,我建议使用以下技巧:
在单个CSS文件中创建具有不同"ID"的同名CSS类,如
#type1 .fontClass { font-size: 12px;}
#type2 .fontClass {font-size: 16px;}
#type3 .fontClass {font-size: 20px;}
现在,您只需要一个COOKIE集代码,它基本上存储#ID值(type1、type2或type3),在页面加载上将此ID设置到您的body标记或父DIV标记中,您基本上正在应用类。
您使用什么:http://plugins.jquery.com/cookie/
您可以保留根据用户cookie定义的样式。并设置cookie在用户浏览器中启用的时间。
相关文章:
- 如何使用CSS设置所选选项的样式,而不设置所有其他选项的样式
- 当Select(选择)显示'其他'只使用CSS
- 如何在更改后在其他页面上保持相同的css
- jQuery获取其他标签's css并将其添加到其他
- Internet Explorer CSS类样式没有'如果存在具有相同类名的其他元素,则不适用
- AJAX没有加载其他js和css风格
- 为什么使用 jQuery 的 css() 函数而不是 maxHeight 或其他命名的 CSS 函数
- CSS 在基于 URL 上工作,但不在网站的其他页面中使用.代码点火器
- 如何将图像链接与 HTML 和 CSS 一起使用时,悬停时在其他位置显示图像
- 如何使用css或js或其他任何东西来区分高分辨率手机和桌面
- 将除 JS CSS 等以外的其他文件包含在 HTML 中
- jQuery + CSS,在悬停时删除其他图像,并具有类似淡入淡出的过渡
- CSS 导航链接样式:删除其他元素的样式,并在将鼠标悬停在选定元素上时删除双边框
- 如何调整从其他用户加载的图像的大小,以便保持尺寸,同时使用 css 设置最大宽度和高度?(HTML/JS/CSS)
- 使用CSS和JavaScript点击,链接颜色在被点击和激活时会发生变化,直到我点击其他链接
- JS,Rails,CSS - 将按钮与页面上其他内容的底部对齐
- 点击触摸设备上的其他位置,关闭CSS下拉菜单
- JavaScript 编辑:如何禁用 CSS 类并在当前时添加其他类
- 使用javascript将CSS类添加到具有其他类名的所有元素中
- 如何将CSS应用于除悬停元素之外的其他元素