Я где - то читал , что вы больше не нужны вещи , как type="text/javascript"
и странно , CDATA
и <!--
вещи в теги сценария. Итак, вместо:
<script type="text/javascript">
//<![CDATA[
<!--
//your script here
-->
//]]>
</script>
Вы бы просто сделали:
<script>
//your script here
</script>
Я не могу вспомнить, где я читал это все же. Я думаю, это было от инженера Google или Yahoo, и они конкретно упомянули, какие браузеры требуют этих архаичных конструкций и почему. Кто-нибудь знает, о каком посте / статье в блоге идет речь, или есть хороший ресурс, рассказывающий об этом?
javascript
html
cmcculloh
источник
источник
text/javascript
указанным, я удаляю его. Это шум.Ответы:
См. Описание Крокфорда на
<script>
теге , в частности:...
источник
RubyScript
станет популярным, он закончится.rbscript
и браузер будет действовать соответственно.Это рекомендация Крокфорда . Я знаю, что видел, что это отражено в другом месте (возможно, ppk?). Спецификация HTML5 не требует этого.
Как ни странно, использование атрибута «type» для обозначения блоков, которые вы не хотите оценивать , стало довольно смелым :
<script>
Предоставляя странный тип, отличный от JavaScript, вы получаете способ вставлять необработанный текст на страницу для использования другим кодом JavaScript (который предположительно находится в блоке сценария, который можно оценить).
источник
type="text/html"
значит вообще, а чтоtext/javascript
значит .. спасибо<script>
блока. Тем не менее,<script>
он станет частью DOM, поэтому другой код JavaScript может найти их и извлечь их содержимое.In HTML5, the type attribute is no longer required for JavaScript. The default value is "application/javascript".
HTML5 не нуждается в
type="text/javascript"
(это по умолчанию).CDATA
нужен только для страниц XHTML, если в скрипте есть какие-либо символы HTML (например, «<» и «>»).<!--
нужно только для старых браузеров.источник
Что ж, я испытываю желание сказать, что никто больше не использует
text/javascript
, и что даже инструменты минимизации, вероятно, удалят его ... Действительно, документация Facebook SDK определяет просто<script>
.Тем не менее, документация Google SDK по- прежнему имеет
text/javascript
.Документация Amazon SDK по- прежнему
text/javascript
.Документация по Linkedin API все еще
text/javascript
.Instagram все еще использует
text/javascript
.источник
тип атрибута определяет язык сценариев кода , внедренного в элемент сценария или ссылаться с помощью атрибута SRC элемента. Это указано как тип MIME; примеры поддерживаемых типов MIME включают текст / javascript, текст / ecmascript, application / javascript и application / ecmascript.
Согласно спецификации HTML 4.01
Но в HTML5
text/javascript
это тип по умолчанию, поэтому вы можете опуститьисточник
Вы можете подумать об этой статье здесь, поскольку зависимость заключается в том, что сценарии по умолчанию автоматически используют text / javascript в HTML5, в то время как браузеры, не поддерживающие HTML5, по-прежнему ожидают, что вы определите тип специально для спецификации, даже если они почти всегда будут угадывать текст / javascript. ,
источник
script
Я полагаю, что браузер должен правильно интерпретировать блок на основе заголовков, а неtype
атрибута. Поэтому, чтобы ответить на ваш вопрос, нет, это не требуется для современных браузеров (я говорю о IE7 +, FF, Webkit). Если вы поддерживаете старые браузеры, чем это ... мне вас жаль =)источник
Если вы помещаете тег SVG в SVG, вы должны указать атрибут type. И это должно быть,
"text/ecmascript"
а не"text/javascript"
.Если ваш сценарий встроенный (не связанный), вам нужно будет также обернуть тело сценария в декларацию CDATA. Таким образом, шаблон встроенного скрипта для SVG (и других вариантов XML)
Это могут быть особые случаи «в дикой природе», но они достаточно реальны, и использование SVG растет, поэтому неверно для кого-либо другого утверждать, что атрибут type и CDATA полностью устарели в современных браузерах. Варианты использования узкие, да, но не неслыханные.
источник
Стандарт MIME Sniffing позволяет JavaScript обслуживаться с использованием любого типа MIME ( многоцелевых расширений почты Интернета ), который соответствует следующему:
источник
Ну, я продолжаю видеть больше примеров без текста / javascript, но по какой-то причине мои скрипты не будут работать в FF, когда я это делаю. Я бы порекомендовал сохранить текст / декларацию JavaScript. Тег CDATA предотвращает показ javascript в виде обычного текста на вашем веб-сайте, если в вашем браузере отключен javascript. Лично я больше не использую эти теги, не думаю, что есть много пользователей без них, и если они там, они могут захотеть вырастить немного мозгов: P
источник
<script>
, без «языка» и «типа», и они отлично работают во всех браузерах. (Ну, все разумные: FF, Chrome, Safari, IE, Opera.)type="text/javascript"
: Требуется в HTML 4 и XHTML, но необязательно в HTML5.CDATA
Требуется в XHTML.<!--
: Используется, чтобы скрыть JavaScript от очень старых браузеров. Например: Netscape 1 и Internet Explorer 2, которые никто больше не использует.источник