<script type="text/javascript" language="javascript">
var _sn=["df/1","df/2"];var _su="css/";var Swidth=screen.width;var _se,_st;
for (i in _sn){_se=document.createElement("link");_se.type="text/css";_se.rel="stylesheet";
if (Swidth>=1280){_st=_su+_sn[i]+".w.css?t=20100407";}else{_st=_su+_sn[i]+".css?t=20100407";}
_se.href=_st;document.getElementsByTagName("head")[0].appendChild(_se);
alert(_st);
}</script> 为什么会先alert("css/df/1.css");
再alert("css/df/2.css");按道理,我的浏览器分辨率宽度为1440 应该两次都alert("css/df/1.css");才对
整理如下
不知LZ想达到什么效果?if else没啥意义嘛……<script type="text/javascript" language="javascript">
var _sn=["df/1","df/2"];
var _su="css/";
var Swidth=screen.width;
var _se,_st;
for (i in _sn){
_se=document.createElement("link");
_se.type="text/css";
_se.rel="stylesheet";
if (Swidth>=1280){//两次都是进的这里没有问题,只不过第一次_sn[i]="df/1",第二次_sn[i]="df/2"
_st=_su+_sn[i]+".w.css?t=20100407";
alert(_sn[i])
}
else{
_st=_su+_sn[i]+".css?t=20100407";
}
_se.href=_st;document.getElementsByTagName("head")[0].appendChild(_se);
alert(_st);
}
</script>
结果如下
css/df/1.w.css?t=20100407
css/df/2.w.css?t=20100407楼主,你确定你明白你代码是什么意思?
直接定义
Swidth=1200结果如下
css/df/1.css?t=20100407
css/df/2.css?t=20100407
不够宽就用 .css
应该是.w.css里面是宽屏css代码
.css是窄一点的css代码
当然先alert("css/df/1.css");
再alert("css/df/2.css");不过根据你的程序以及偶的测试
应该是w.css?t=20100407才对呀
如不是宽屏,弹出css/df/1.css?t=20100407 和 css/df/2.css?t=20100407不会都是1的,肯定会有2,for (i in _sn)了嘛,_sn里的每一个item都少不了
所以问LZ想要得到啥?
不想要2的话,把_sn里面的2删了,也不用 for (i in _sn) 了
for(i in 蔬菜){
if(今天是晴天) {
放在红色的筐子里;
}
else {
放在蓝色的筐子里;
}
焯水;
}其结果是每一样蔬菜都焯了水,都放在了同样的筐子里,只不过放在哪个筐子里是由天气决定的