<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");才对

解决方案 »

  1.   

    将Swidth直接赋值为 1200 或 1440 alert的结果都一样
      

  2.   

    好晕…… 
    整理如下
    不知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> 
      

  3.   

    同样,分辨路1440*900
    结果如下
    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
      

  4.   

    楼主的意思是屏幕如果够宽,就用.w.css,
    不够宽就用 .css
    应该是.w.css里面是宽屏css代码
    .css是窄一点的css代码
      

  5.   

    _su+_sn[i]+".css?t=20100407"本来两次循环_sn[i]就分别等于"df/1"和"df/2"
    当然先alert("css/df/1.css");
    再alert("css/df/2.css");不过根据你的程序以及偶的测试
    应该是w.css?t=20100407才对呀
      

  6.   

    如果是宽屏,弹出的是css/df/1.w.css?t=20100407 和 css/df/2.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) 了
      

  7.   

    这么说吧:var 蔬菜=[菠菜,洋白菜];
    for(i in 蔬菜){
      if(今天是晴天) {
        放在红色的筐子里;
      }
      else {
        放在蓝色的筐子里;
      }
      焯水;
    }其结果是每一样蔬菜都焯了水,都放在了同样的筐子里,只不过放在哪个筐子里是由天气决定的