2013-09-01 4 views
0

Я использую следующий JavaScript .. когда написано внутри HTML-файла он работаетКогда браузер в 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> 

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

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

+3

Это поможет вставить ваш точный HTML-код при загрузке файла и точном пути к вашему файлу. Кроме того, правильно ли загружен файл? Это можно увидеть в инструментах разработчика или консоли в Chrome. – Agis

+0

оберните весь свой код внутри 'window.onload' – Cherniv

+0

любых ошибок? что означает: «это просто не работает»? – Piotrek

ответ

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; 
    } 
} 
+0

По-прежнему не работает, меня смущает – Shmagic

+0

Вы даете правильное 'src' –

+1

Вы удалили теги

 Смежные вопросы

  • Нет связанных вопросов^_^