function $(id){return document.getElementById(id);}
function ob_hid(id,flag){if($(id)) $(id).style.display=(flag)?'none':'block';}
function toseh()
{
ob_hid('ndiv',1);ob_hid('mdiv',1); var n=new Date();
n.setTime(n.getTime()+3600000);
document.cookie="fid=1;path=/;expires="+n.toGMTString();
}

解决方案 »

  1.   

    我连蒙带猜一把,说错了请原谅。设置两个块(ndiv,mdiv)的display=none,然后保存cookie,过期时间设在一个小时之后。
      

  2.   

    {if($(id)) $(id).style.display=(flag)?'none':'block';}
    这里不太明白,能具体解释一下吗
      

  3.   

    这里主要有个“三元运算符”,格式是  条件?值一:值二。也就是满足条件结果就是值一,否则值二。比如 x=10;y=(x>100)?0:1;因为条件不成立,所以y=1。
    因为flag=1,所以我认为是true,结果等于none。以上是我根据C#的经验,真的不知道JS是否有这个功能。
      

  4.   


    if($(id))  应该是判断当前ID 是否存在 吧 
    $(id).style.display=(flag)?'none':'block';  是一个三元运算  就是如果flag为.style.display与flag相同则取none  否则取block
      

  5.   

    {if($(id)) $(id).style.display=(flag)?'none':'block';}
    1、if($(id))  判断是否存在 此id 的对象,不存在返回null.不执行下面判断了
    2、(flag)?'none':'block'; 三元运算,见楼上的说明。够详细了!$(id).style.display=(flag)?'none':'block'; 分解一下
    ==》
    $(id).style.display=   ((flag)?'none':'block');
    ==》
    $(id).style.display=   ((1)?'none':'block'); // 1 是true
    ==》
    $(id).style.display= “nine”;