Почему образцы jQuery часто пропускают тип script?

Например здесь код выглядит следующим образом:

<html lang="en">
   <head>
     <!-- whatever -->
     <script>
       $(function() {
         $( "#datepicker" ).datepicker();
       });
     </script>
   </head>
 <!-- whatever -->

Обратите внимание, что <script> должен содержать атрибут type (возможно, установлен в "text/javascript"), но он отсутствует здесь.

Это не единственный пример, который я видел. Такой код делает редактор Visual Studio недовольным - он подчеркивает <script> и говорит, что должен быть атрибут type. Мне также очень интересно.

Почему type часто опускается? Что произойдет, если я добавлю type="text/javascript" - будет jQuery сломать или что-то еще?

Ответ 4

Тег type не является обязательным. Языки программирования по умолчанию во всех браузерах были JavaScript, так что это по умолчанию. В XHTML этот атрибут необходим и не нужен. В HTML лучше оставить его.

Браузеры будут знать, что это Javascript.

Ответ 5

Visual Studio может быть недовольна, потому что она ленива и нуждается в анализе кода внутри тега script, и intellisense также должен работать, поэтому лучше, когда вы предоставляете это type напрямую, вместо того, чтобы позволить VS догадаться, какой язык вы используете, т.е. text/vbscript.

Вы можете написать страницу html с расширенными сценариями vb в Visual Studio. http://www.w3schools.com/vbscript/default.asp.