JavaScript-код не работает, когда language = «text / javascript», но работает для language = «Javascript»

0

У меня есть рабочий код JavaScript на моей странице html.

   <SCRIPT language='Javascript'>
           function isNumberKey(evt)
          {
             var charCode = (evt.which) ? evt.which : event.keyCode
             if (charCode > 31 && (charCode < 48 || charCode > 57))
                return false;

             return true;
          }         
       </SCRIPT>    

Но я слышал, что язык = "javascript" устарел, поэтому попробовал сменить язык = "текст/javascript" с тем же кодом, что и ниже, но не работал.

<SCRIPT language="text/javascript">
      function isNumberKey(evt)
      {
         var charCode = (evt.which) ? evt.which : event.keyCode
         if (charCode > 31 && (charCode < 48 || charCode > 57))
            return false;

         return true;
      }
   </SCRIPT>

Может ли кто-нибудь, пожалуйста, дать мне, как сделать код работоспособным в режиме "text/javascript"?

  • 4
    <script type = "text / javascript">, а не 'language', вам нужен атрибут type ...
  • 1
    Ваши теги <script /> (фактически большинство / все теги) должны быть в нижнем регистре.
Показать ещё 4 комментария
Теги:

3 ответа

6

Еще лучше (поскольку он короче и легче читать):

<script>
    //Some script
</script>

Из спецификации добавлен акцент:

Атрибут type предоставляет язык скрипта или формата данных. Если атрибут присутствует, его значение должно быть допустимым типом MIME. Параметр charset не указывается. Значение по умолчанию, которое используется, если атрибут отсутствует, является "text/javascript".

  • 0
    Почему лучше? пожалуйста, объясни.
  • 0
    @RahilWazir: потому что в современных браузерах это будет работать. Не нужно беспокоиться о том, какой атрибут добавить, потому что вам не нужно ни того, ни другого :)
Показать ещё 2 комментария
1

Обычно это правильный путь:

<script type="text/javascript">
    //Some script
</script>
1

Попробуйте использовать:

<script type="text/javascript"></script>'

Ещё вопросы

Сообщество Overcoder
Наверх
Меню