Что лучше или удобнее использовать:
<script type="text/javascript">...</script>
или
<script>...</script>
javascript
html
карандашТорт
источник
источник
<!doctype html>
нет необходимости использовать подсказку типа MIMEtype="text/javascript"
для<script>
тега, поскольку она применяется по умолчанию. С другой стороны (не HTML5) это желательно и рекомендуется (со ссылкой на подсказку типа MIMEtype="text/javascript"
).Ответы:
Вам вообще нужен атрибут типа? Если вы используете HTML5, нет. В противном случае да. HTML 4.01 и XHTML 1.0 определяют
type
атрибут как обязательный, в то время как HTML5 имеет его как необязательный, по умолчаниюtext/javascript
. HTML5 сейчас широко внедрен, поэтому, если вы используете doctype HTML5,<script>...</script>
это правильный и хороший выбор.Что касается того, что должно быть в атрибуте type, то тип MIME,
application/javascript
зарегистрированный в 2006 году, предназначен для заменыtext/javascript
и поддерживается текущими версиями всех основных браузеров (включая Internet Explorer 9). Цитата из соответствующего RFC :Однако IE до версии 8 включительно не выполняет скрипт внутри
<script>
элемента сtype
атрибутом илиapplication/javascript
илиapplication/ecmascript
, поэтому, если вам нужно поддерживать старый IE, вы застряли сtext/javascript
.источник
type
Атрибут вам не «нужен» . Проверка на соответствие HTML4.01 или XHTML 1.0 - это не то, что вам больше нужно делать, и все браузеры будут поддерживать ваш тег безtext/javascript
type
потому что он работает во всех браузерах. Может, это был кто-то другой.Оба будут работать, но стандарт xhtml требует, чтобы вы также указали
type
:Замечает выделение выше.
http://www.w3.org/TR/html4/interact/scripts.html
Примечание: Начиная с HTML5 (далеко),
type
атрибут не является обязательным и используется по умолчанию.источник
Вам нужно использовать,
<script type="text/javascript"> </script>
если вы не используете html5. В этом случае вам предлагается предпочесть<script> ... </script>
(потому что атрибут type указан по умолчанию для этого значения)источник
Это все, что нужно:
источник
<script type="text/javascript"></script>
потому что это правильный способ и совместим со всеми браузерамиисточник
В последней версии Firefox я должен использовать:
В противном случае сценарий может работать некорректно.
источник