想在js中 给link id="skin"的href设值,
但是在html画面中是正常的,转换成aspx后才出现js错误, 错误是skin未定义
望各位赐教<head runat="server">
<link id="skin" type="text/css" rel="stylesheet"  /><script language="javascript" type="text/javascript">var thisskin;
thisskin=GetCookie("nowskin");
if(thisskin!="")
     skin.href=thisskin;
else
     skin.href="styles/style3.css";function changecss(url){
     if(url!=""){
           skin.href=url;
           var expdate=new Date();
           expdate.setTime(expdate.getTime()+(24*60*60*1000*30));
           //expdate=null;
     }
}</script>
</head>

解决方案 »

  1.   

    <link id="skin" type="text/css" rel="stylesheet"  />
    LZ你上面这句话是想引用外面的样式吗?如果是这样的话,你就写错了。应该是 把 “id”改成“href”!
      

  2.   

    动态加载css有很多种方式
    但是没有见过在link上加id的参考:
    http://blog.csdn.net/lhhliang/archive/2009/02/20/3913027.aspx
      

  3.   

    用 document.getElementById 函数试试。
    var thisskin, mySkin; 
    //thisskin=getCookie("nowskin"); 
    mySkin = document.getElementById("skin");
    if(thisskin!= null) 
        mySkin.href=thisskin; 
    else 
        mySkin.href="styles/style3.css"; 
      

  4.   

    <head runat="server"> 
    <link id="skin" type="text/css" rel="stylesheet"  /> <script language="javascript" type="text/javascript"> 
    var skin=document.getElementById('skin');
    var thisskin; 
    thisskin=GetCookie("nowskin"); 
    if(thisskin!="") 
        skin.href=thisskin; 
    else 
        skin.href="styles/style3.css"; function changecss(url){ 
        if(url!=""){ 
              skin.href=url; 
              var expdate=new Date(); 
              expdate.setTime(expdate.getTime()+(24*60*60*1000*30)); 
              //expdate=null; 
        } 
    } </script> 
    </head>
      

  5.   

    楼上两位回答正确
    var skin=document.getElementById('skin');顺便问下一个奇怪的问题,在IE里的话,还是不正常显示但是在firefox里正常可以使用,是什么原因啊