0
私のページには、ユーザーがログオンしてからの経過時間をカウントするJavascriptコードがあります。
私はスクリプトを使用していますhere
問題はChrome上であり、スクリプトは完璧に動作しますが、IEまたはFFでは動作しません。
3つのブラウザすべてで動作させることはできますか?
ありがとうございます!JavascriptはChromeで動作しますが、IEまたはFFにはありません
マイコード:
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>
IEのエラーは何ですか?そしてこれは一体何ですか? "austDay =新しい日付(" %% DATE %% ");" – SergeS
エラーのスクリーンショットを追加しました。 austDayは、ユーザーがログインした日時に設定されます。%% DATE %%は、サーバーによってdatetime文字列に置き換えられます。 –
IEにエラー通知があるか、FirebugをFirefoxで使用する必要がありますが、それは日付形式になりますので、手動で日付を入れてみてください。例えば、 "new Date(2011、2-1,10,10,0、 0) " – SergeS