2011-07-25 7 views
0

私のページには、ユーザーがログオンしてからの経過時間をカウントするJavascriptコードがあります。
私はスクリプトを使用していますhere
問題はChrome上であり、スクリプトは完璧に動作しますが、IEまたはFFでは動作しません。
3つのブラウザすべてで動作させることはできますか?
ありがとうございます!JavascriptはChromeで動作しますが、IEまたはFFにはありません

enter image description here

マイコード:
Javascriptを:2011-07-25 14:12:59

<script type="text/javascript"> 
function parse_date(string) { 
    var date = new Date(); 
    var parts = String(string).split(/[- :]/); 

    date.setFullYear(parts[0]); 
    date.setMonth(parts[1] - 1); 
    date.setDate(parts[2]); 
    date.setHours(parts[3]); 
    date.setMinutes(parts[4]); 
    date.setSeconds(parts[5]); 
    date.setMilliseconds(0); 

    return date; 
} 

//$(function() { 
// var austDay = new Date(); 
// austDay = new Date("%%DATE%%"); 
// austDay.setSeconds(austDay.getSeconds()+3); 
// $('#time_square').countdown({since: austDay, format: 'MS', compact: true}); 
//}); 

function set_time() { 
    var austDay = new Date(); 
    austDay = new Date("%%DATE%%"); 
    austDay.setSeconds(austDay.getSeconds()+3); 
    $('#time_square').countdown({since: austDay, format: 'MS', compact: true}); 
}; 

function validate() 
{ 
    var retval = false; 
    for (var i=0; i < document.form.r.length; i++) 
    { 
    if (document.form.r[i].checked) 
    { 
     retval = true; 
    } 
    } 

    return retval; 
} 

function set_interval() { 
setInterval("set_time()",100); 
} 
</script> 

HTML::にsetFullYearを使用して

<body bgcolor="#000000" topmargin="0" onload="set_interval()"> 

<table width="166" border="0"> 
    <tr> 
    <td width="45"><font color="#FFFFFF" size="5px">Time:</font></td> 
    <td width="111"><div id="time_square"></div></td> 
    </tr> 
</table> 
+0

IEのエラーは何ですか?そしてこれは一体何ですか? "austDay =新しい日付(" %% DATE %% ");" – SergeS

+0

エラーのスクリーンショットを追加しました。 austDayは、ユーザーがログインした日時に設定されます。%% DATE %%は、サーバーによってdatetime文字列に置き換えられます。 –

+0

IEにエラー通知があるか、FirebugをFirefoxで使用する必要がありますが、それは日付形式になりますので、手動で日付を入れてみてください。例えば、 "new Date(2011、2-1,10,10,0、 0) " – SergeS

答えて

0

避けて(%% DATEの%%は、のような文字列に置き換えられます。set/getYearは省略されていますが、ほとんどがエラーを返します。

関連する問題