基本上我需要知道如何使这项工作。由于它隐藏了代码,我删除了一个不足的符号。
<script type = "text/javascript">
link rel="stylesheet" type="text/css" href="..\CSS\stylesheet2.css" />
</script>
答案 0 :(得分:1)
不确定你的意思,但如果你想从javascript加载样式表,你会这样做:
function load()
{
var head = document.getElementsByTagName("head")[0];
var link = document.createElement("link");
link.href = "style/style.css";
link.type = "text/css";
link.rel = "stylesheet";
head.appendChild(link);
}
window.onload = load;
如果你想要条件的东西,你可以在代码中实现它
答案 1 :(得分:0)
<script type="text/javascript">
if(yourBoolean1) {
var newSS=document.createElement('link');
newSS.rel='stylesheet';
newSS.href='data:text/css,'+escape(styles);
document.getElementsByTagName("head")[0].appendChild(newSS);
}
</script>
答案 2 :(得分:0)
最好的方法是使用像PHP这样的服务器端脚本,这样就可以从头开始加载所需的主题。这也使得cookie处理变得更加容易。
如果不这样做,您需要阅读document.cookie
并找到该值,然后将其带入:
<script type="text/javascript">
var c = document.cookie;
if( c.indexOf("theme")>-1) {
c = c.split(";");
while(c[0].indexOf("theme")==-1) c.shift();
c = c[0]; // we now have the part of the cookie with the theme
c = c.split("=")[1]; // this is the value of said cookie
var l = document.createElement('link');
l.type = 'text/css';
l.rel = 'stylesheet';
l.src = '..\CSS\stylesheet'+c+'.css';
document.getElementsByTagName('head')[0].appendChild(l);
}
</script>