想在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>
但是在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>
LZ你上面这句话是想引用外面的样式吗?如果是这样的话,你就写错了。应该是 把 “id”改成“href”!
但是没有见过在link上加id的参考:
http://blog.csdn.net/lhhliang/archive/2009/02/20/3913027.aspx
var thisskin, mySkin;
//thisskin=getCookie("nowskin");
mySkin = document.getElementById("skin");
if(thisskin!= null)
mySkin.href=thisskin;
else
mySkin.href="styles/style3.css";
<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>
var skin=document.getElementById('skin');顺便问下一个奇怪的问题,在IE里的话,还是不正常显示但是在firefox里正常可以使用,是什么原因啊