2013-09-23 3 views
3

Мне было интересно об этом довольно долго, наконец, узнаю;)Какие еще типы могут быть <script>?

У нас есть <script type="text/javascript">...</script>.

Я никогда не видел ни одного типа, кроме text/javascript, и иногда атрибут типа даже отсутствует, по умолчанию используется javascript.

Итак, вопрос:

Есть ли другое использование атрибута type - любой другой сценарий, который мы можем использовать?

+0

Хорошая информация здесь, http://www.w3.org/TR/html401/interact/scripts.html – elclanrs

+0

IIRC в HTML5, если опустить его это предполагается JavaScript. Он может быть любым допустимым типом MIME, но, очевидно, он должен быть либо тем, что понимают ваши целевые браузеры, либо фрагментом данных, который вы собираетесь ссылаться на другой скрипт. – Rup

+0

Не очень хорошо, и даже не дает ответа - если он не скрыт где-то. – MightyPork

ответ

5

Доступные типы:

  • текст/JavaScript
  • текст/ECMAScript
  • приложение/JavaScript
  • применение/ECMAScript

Если вы не укажете type, text/javascript используется.

Ссылка: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script

+3

Плюс, например, что-либо еще, что хочет разработчик - например, 'type =" text/template "' – AD7six

+2

Плюс любой, который хочет принять конкретный браузер, например. application/vbscript или application/dart – Rup

+0

@ AD7six, если я использую это «что-нибудь еще», для чего это может быть полезно? Может ли javascript каким-то образом получить доступ к этому фрагменту данных? – MightyPork

5

В дополнение к ответу Шиванский Раптора:

Иногда вы можете найти type="text/template". Этот браузер не понимает браузер, поэтому браузер просто игнорирует его. Это позволяет вам что-то помещать.

Этот тип обычно используется шаблонами библиотек как Underscore.

1

Вы можете создавать свои собственные языки и инструменты, которые оценивают код в тегах. Например, клиентский скрипт coffeescript поставляется с поддержкой обработки тегов text/coffeescript.

Кроме того, IE поддерживает text/vbscript

+0

...будет ли текст/php работать тоже? – MightyPork

+2

Это допустимо (возможно, это правильный тип содержимого для PHP?), Но это не обязательно означает, что любой клиент будет запускать его или делать с ним что-либо. – Rup

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