网站主题;我如何使这段代码提取工作?

时间:2010-11-17 19:57:52

标签: javascript html

基本上我需要知道如何使这项工作。由于它隐藏了代码,我删除了一个不足的符号。

<script type = "text/javascript">
link rel="stylesheet" type="text/css" href="..\CSS\stylesheet2.css" />
</script>

3 个答案:

答案 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>