古いJavascriptを使った日付表示が、最近のIEなどのブラウザでは正常に表示されなくなってしまいました。IEで互換表示に切り替えると正常になります。
以下のスクリプトなのですが、どこを直せば、最新のブラウザでも正常に表示されるようになるでしょうか。
ちなみに、数字はイメージファイルを使っています。互換表示を使わないと、0123年45月37日 89:00:00と表示されてしまいます。
<IMG SRC="./images/0.gif" Name="y1"><IMG SRC="./images/1.gif" Name="y2"><IMG SRC="./images/2.gif" Name="y3"><IMG SRC="./images/3.gif" Name="y4"><IMG SRC="./images/year.gif">
<IMG SRC="./images/4.gif" Name="m1"><IMG SRC="./images/5.gif" Name="m2"><IMG SRC="./images/mon.gif"><IMG SRC="./images/6.gif" Name="d1"><IMG SRC="./images/7.gif" Name="d2"><IMG SRC="./images/day.gif">
<IMG SRC="./images/8.gif" Name="h1"><IMG SRC="./images/9.gif" Name="h2"><IMG SRC="./images/coron.gif"><IMG SRC="./images/0.gif" Name="min1"><IMG SRC="./images/0.gif" Name="min2"4"><IMG SRC="./images/coron.gif"><IMG SRC="./images/0.gif" Name="s1"><IMG SRC="./images/0.gif" Name="s2">
<SCRIPT LANGUAGE="JavaScript">
<!--
var VER = (navigator.appVersion.charAt(0));
var NN3 = (navigator.appName == "Netscape") && (VER == "3");
var NN4 = (navigator.appName == "Netscape") && (VER == "4");
var IE4 = (navigator.appName.charAt(0) == "M") && (VER == "4");
function clock() {
if (NN3 || NN4 || IE4) {
var dir = "./images/"
var time = new Date();
if(time.getFullYear() > 1900){
var year = time.getYear();
}else{
var year = time.getYear() + 1900;
}
var y1 = Math.floor(year / 1000); year -= y1*1000;
var y2 = Math.floor(year / 100); year -= y2*100;
var y3 = Math.floor(year / 10);
var y4 = year % 10;
var mon = time.getMonth() + 1; var m1 = Math.floor(mon / 10); var m2 = mon % 10;
var day = time.getDate(); var d1 = Math.floor(day / 10); var d2 = day % 10;
var hour = time.getHours(); var h1 = Math.floor(hour / 10); var h2 = hour % 10;
var min = time.getMinutes(); var min1 = Math.floor(min / 10); var min2 = min % 10;
var sec = time.getSeconds(); var s1 = Math.floor(sec / 10); var s2 = sec % 10;
document.y1.src = dir + y1 + ".gif";
document.y2.src = dir + y2 + ".gif";
document.y3.src = dir + y3 + ".gif";
document.y4.src = dir + y4 + ".gif";
document.m1.src = dir + m1 + ".gif";
document.m2.src = dir + m2 + ".gif";
document.d1.src = dir + d1 + ".gif";
document.d2.src = dir + d2 + ".gif";
document.h1.src = dir + h1 + ".gif";
document.h2.src = dir + h2 + ".gif";
document.min1.src = dir + min1 + ".gif";
document.min2.src = dir + min2 + ".gif";
document.s1.src = dir + s1 + ".gif";
document.s2.src = dir + s2 + ".gif";
}
setTimeout('clock()', 100);
}
// -->
</SCRIPT>
よろしくお願いいたします。