0

私は次のjavascriptを使用します..htmlファイル内に記述されている場合は機能します

<script type="text/javascript">
        var d=new Date();
        var ShowenYear = d.getFullYear();
        var Month = d.getMonth();
        var NextSeason = "Unknown Season";

        if (Month == 1 || Month == 2 || Month == 3) {
            NextSeason = "Spring";
        }
        else if (Month == 4 || Month == 5 || Month == 6) {
            NextSeason = "Summer";
        }
            else if (Month == 7 || Month == 8 || Month == 9) {
                NextSeason = "Autumn";
            }
                else if (Month == 10 || Month == 11 || Month == 12) {
                    NextSeason = "Winter";
                    ShowenYear++;
                    }

        document.getElementById("Season").innerHTML = NextSeason + " " + ShowenYear;
    </script>

それは完全に正常に動作しますが、jsファイルを作成するとすべてがコピーされました(スクリプトタグがないだけでまったく同じです

次に、そのようにファイルを呼び出しました

<script type="text/javascript" src="js/showdate.js" ></script>

それは単に機能しません

喜んで助けてくれる人に感謝します

4

1 に答える 1

1
<script language="Javascript" type="text/javascript" src="js/showdate.js"></script>

このコード行を<head>タグ内に記述してみてください。次に<body onload="showdate();">、ページが読み込まれるたびに関数が呼び出されるように追加します。

    function showdate(){
    var d=new Date();
            var ShowenYear = d.getFullYear();
            var Month = d.getMonth();
            var NextSeason = "Unknown Season";

            if (Month == 1 || Month == 2 || Month == 3) {
                NextSeason = "Spring";
            }
            else if (Month == 4 || Month == 5 || Month == 6) {
                NextSeason = "Summer";
            }
                else if (Month == 7 || Month == 8 || Month == 9) {
                    NextSeason = "Autumn";
                }
                    else if (Month == 10 || Month == 11 || Month == 12) {
                        NextSeason = "Winter";
                        ShowenYear++;
                        }

            document.getElementById("Season").innerHTML = NextSeason + " " + ShowenYear;
    }
}
于 2013-09-01T11:46:47.127 に答える