settingsログイン
メニュー

古いJavascriptを使った日付表示が、最近のIEなどのブラウザでは正常に表示されなくなってしまいました。

閲覧 102
古い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>

よろしくお願いいたします。
匿名 2017 1/29 質問 Javascript

ログインまたはユーザー登録してから回答してください。

ウェブサイト構築、Javascript の企業/事業者/教室/プロの方のホームページの集客、アクセスアップ、SEO対策効果が期待できるリスティングサイト=Ask-itをぜひご活用ください

Ask IT にようこそ。ここではコミュニティメンバーに質問したり、回答を得ることができます。
ITについて質問したい方へ ITについてプロに質問したい方は会員登録後すぐに質問をする事ができます。

プロフェッショナルの方へ 質問に答えていただけるプロフェッショナルの方は下記をご覧下さい

お気づきの点があれば是非お知らせください
...