Вопрос

Связанный: Какой смысл типа контента и типа контента и типа контента.

Я хотел знать, каковы основные причины, которые разработчики не используют

  • <meta http-equiv="content-script-type" content="text/javascript" /> а также
  • <meta http-equiv="content-style-type" content="text/css" />

в своих веб -проектах. (Я тоже, кстати.)

Сохранение одного от необходимости объявлять подержанный type в каждом случае <script> а также <style>, кажется, нет никаких недостатков. Тем не менее, на самом деле я никогда не видел одного из них в дикой природе. Есть ли какие -либо соображения, которые нужно принять, полагаясь на эти <meta> теги?

Это было полезно?

Решение

Согласно с W3C, http-equiv значения "атрибуты" контент-тип "&" Content-script-type unknown Для HTML5 Meta Markup! Более того, W3C Validator выбрасывает следующую ошибку, когда на странице HTML5 есть такие разметки:

Строка X, столбец Y: плохие значения контент-тип типа для атрибута http-equiv на Meta Meta.

<meta http-equiv="Content-Script-Type" content="text/javascript">

По сути, мы должны избегать их.

Другие советы

Все веб -браузеры, о которых я слышал, по умолчанию предполагают type="text/javascript" на все <script> теги и type="text/css" на <style> теги. (Единственная значимая альтернатива, о которой я слышал, - это VBScript для <script> Теги в MSIE, что сильно устарело. Там нет альтернативы CSS.) При распознавании этого спецификация HTML5 определяет оба атрибута как недавно необязательные.

Таким образом, нет смысла в Content-Script-Type а также Content-Style-Type Метаги - насколько мне известно, их игнорируют большинство, если не все, браузеры.

Жаль, что эти условия стали устаревшими от HTML5. Потому что, как никто другой, кажется, не упоминает, вы также можете установить настройки набора символов по умолчанию! Таким образом:

<meta http-equiv="Content-Script-Type" content="text/javascript; charset=UTF-8;"> <meta http-equiv="Content-Style-Type" content="text/css; charset=UTF-8;">

Выступая в качестве разработчика, который только что узнал об этих тегах из вашего вопроса, я бы сказал, что это проклятие унаследованных браузеров (я смотрю на вас, IE6). Потому что, когда я узнаю о новых тегах, я обычно продолжаю не использовать их. Я всегда предполагаю браузеры мощь Не поддерживать какую -либо функцию, о которой я никогда не слышал, пока не докажу иначе (что требует времени), и, поскольку вам придется программировать на наименее распространенный знаменатель (даже если вы «постепенно улучшаете» позже), это означает, в данном случае , используя более безопасный, более многословный метод.

Сказав это, я могу на самом деле попробовать. Там мало риска, если вы не используете типы контента Кроме как text/javascript а также text/css, поскольку они были предполагаемыми значениями по умолчанию, как, навсегда. Действительно, как отмечает @duskwuff, вероятно, нет смысла использовать тоже.

<meta http-equiv="Content-Style-Type" content="text/css; charset=UTF-8;">

Мета CSS важна для встроенных стилей, где мы не можем объявить тип, так что:

<span style="background:pink">

Быть HTTP -equiv - это мало что связано с тем, чтобы быть устаревшим в HTML5 (потому что здесь действительно дефолты - это JS и CSS, что также делает типовой атрибут ненужным) - все еще существует протокол HTTP: https://www.ietf.org/rfc/rfc4229.txt#2.1.30

Таким образом, вы можете очень хорошо отправить заголовки HTTP, например, от PHP, вы можете отправить заголовки HTTP от PHP

<?php
header('Content-Type: text/html; charset=UTF-8');
header('Content-Script-Type: text/javascript');
header('Content-Style-Type: text/css');

или узел

res.set('Content-Type', 'text/html; charset=UTF-8');
res.set('Content-Script-Type', 'text/javascript');
res.set('Content-Style-Type', 'text/css');

Они обесцениваются. Теперь люди используют <script type='text/javascript> а также <style type='text/css'>.

<script type="text/javascript">

депрессируется, поэтому используйте

<script type="application/javascript">

вместо этого, как упомянуто здесь в Апрель 2006 г.. Начните здесь Чтобы найти последний контент.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top