Когда javascript находится внутри html, он работает, а вне - нет.

Я использую следующий 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

затем назвал файл так

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

это просто не работает

Спасибо всем, кто готов помочь

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;
    }
}
Другие вопросы по тегам