1.在IE8中有没有方法弹出没有状态栏,地址栏的窗口
2.<script language="javascript">
    function runClock()
    {
        theTime=window.setTimeout("runClock()",1000);
        var today=new Date();
        var day=today.getDay();
        if(day==0){var weekday="星期日"}
        if(day==1){var weekday="星期一"}
        if(day==2){var weekday="星期二"}
        if(day==3){var weekday="星期三"}
        if(day==4){var weekday="星期四"}
        if(day==5){var weekday="星期五"}
        if(day==6){var weekday="星期六"}
        var display=today.toLocaleString();
        status=display+weekday;
    }
</script><body onload="runClock()">此方法在IE6中可以在状态栏显示时间,IE8中不行,代码要修改?还是IE8设置的问题?

解决方案 »

  1.   


    function GetBit(m, n) {
    return (m >> n) & 1;
    }function e2c() {
    var total, m, n, k;
    var isEnd = false;
    var tmp = TheDate.getYear();
    if (tmp < 1900)
    tmp += 1900;
    total = (tmp - 2001) * 365
    + Math.floor((tmp - 2001) / 4)
    + madd[TheDate.getMonth()]
    + TheDate.getDate() - 23;
    if (TheDate.getYear() % 4 == 0 && TheDate.getMonth() > 1)
    total++;
    for (m = 0; ; m++) {
    k = (CalendarData[m] < 0xfff) ? 11 : 12;
    for (n = k; n >= 0; n--) {
    if (total <= 29 + GetBit(CalendarData[m], n)) {
    isEnd = true;
    break;
    }
    total = total - 29 - GetBit(CalendarData[m], n);
    }
    if (isEnd)
    break;
    }
    cYear = 2001 + m;
    cMonth = k - n + 1;
    cDay = total;
    if (k == 12) {
    if (cMonth == Math.floor(CalendarData[m] / 0x10000) + 1)
    cMonth = 1 - cMonth;
    if (cMonth > Math.floor(CalendarData[m] / 0x10000) + 1)
    cMonth--;
    }
    cHour = Math.floor((TheDate.getHours() + 3) / 2);
    }function GetcDateString() {
    var tmp = "农历";
    tmp += tgString.charAt((cYear - 4) % 10);       //年干
    tmp += dzString.charAt((cYear - 4) % 12);       //年支
    tmp += "年(";
    tmp += sx.charAt((cYear - 4) % 12);
    tmp += ") ";
    if (cMonth < 1) {
    tmp += "闰";
    tmp += monString.charAt(-cMonth - 1);
    }
    else
    tmp += monString.charAt(cMonth - 1);
    tmp += "月";
    tmp += (cDay < 11) ? "初" : ((cDay < 20) ? "十" : ((cDay < 30) ? "廿" : "卅"));
    if (cDay % 10 != 0 || cDay == 10)
    tmp += numString.charAt((cDay - 1) % 10);
    tmp += " ";
    if (cHour == 13) tmp += "夜";
    tmp += dzString.charAt((cHour - 1) % 12);
    tmp += "时";
    cDateString = tmp;
    return tmp;
    }function GetDateString() {
    var tmp = "";
    var t1 = TheDate.getYear();
    if (t1 < 1900) t1 += 1900;
    tmp += t1
    + "年"
    + (TheDate.getMonth() + 1) + "月"
    + TheDate.getDate() + "日 "
    // + TheDate.getHours() + ":"
    // + ((TheDate.getMinutes() < 10) ? "0" : "")
    // + TheDate.getMinutes()
    + " 星期" + weekString.charAt(TheDate.getDay());
    DateString = tmp;
    return tmp;
    }//取得当前时间,格式为:2011年11月8日 星期二 农历十月十
    function getNowDate() {
    init();
    e2c();
    GetDateString();
    GetcDateString();
    return DateString + " " + cDateString;
    // document.write(DateString," ",cDateString);
    }