现在大家都用IE,它FireFox不支持这些是他自己的事跟你有什么关系

解决方案 »

  1.   

    原因:
    用错函数
    var year = now.getYear() => var year = now.getYear()解析:
    getYear()返回值是Date对象中的年份与1900年的差,以前是为了用两位来表示年份的。
    所以
    2005 => var year = 105
    于是
    var firstDayInstance = new Date(year, month, 1) => 105/2/1
    这样得到的getDay()是星期日
    所以firefox将日历从星期一排布了ie很智能,他将105直接判别为2005,所以ie中的日期排布是对的。结论:
    getYear()是废弃的函数,以后还是改用getFullYear(),以免出错
      

  2.   

    勘误:..........-_-||var year = now.getYear() => var year = now.getFullYear()
      

  3.   

    但firefox 提示是funtion document.onclick()  出现missing before formal parameter,而setday is not defined 日历打不开啊
      

  4.   

    setday
    是什么东西啊,函数?或者一个ID?在mozilla下面获得某个ID的句柄必须用getElementById来得到
      

  5.   

    你贴出的代码里哪有setday...也没有document.onclick()..日期不会移位是因为
    var year = now.getYear()改为
    var year = now.getFullYear()
    即可