Что лучше: - PullRequest
       14

Что лучше:

82 голосов
/ 22 ноября 2010

Что лучше или удобнее использовать:

<script type="text/javascript">...</script> 

или

<script>...</script>

Ответы [ 7 ]

121 голосов
/ 22 ноября 2010

Вам нужен атрибут типа вообще? Если вы используете HTML5, нет. Иначе да. HTML 4.01 и XHTML 1.0 задают атрибут type, как требуется, в то время как HTML5 имеет его как необязательный, по умолчанию text/javascript. HTML5 теперь широко применяется, поэтому, если вы используете тип документа HTML5, <script>...</script> является допустимым и хорошим выбором.

Что касается атрибута type, тип MIME application/javascript, зарегистрированный в 2006 году, предназначен для замены text/javascript и поддерживается текущими версиями всех основных браузеров (включая Internet Explorer 9). Цитата из соответствующего RFC :

Таким образом, этот документ определяет текст / javascript и text / ecmascript, но помечает их как «устаревшие». Использование экспериментальных и незарегистрированных типов носителей, как указано в части выше, не рекомендуется. Типы носителей,

  * application/javascript
  * application/ecmascript

, которые также определены в этом документе, предназначены для общего пользования и должны использоваться вместо них.

Однако IE до версии 8 включительно не выполняет скрипт внутри элемента <script> с атрибутом type application/javascript или application/ecmascript, поэтому, если вам требуется поддержка старого IE, вы ' застрял с text/javascript.

10 голосов
/ 22 ноября 2010

Оба будут работать, но стандарт xhtml требует, чтобы вы также указали type:

<script type="text/javascript">..</script> 

<!ELEMENT SCRIPT - - %Script;          -- script statements -->
<!ATTLIST SCRIPT
  charset     %Charset;      #IMPLIED  -- char encoding of linked resource --
  type        %ContentType;  #REQUIRED -- content type of script language --
  src         %URI;          #IMPLIED  -- URI for an external script --
  defer       (defer)        #IMPLIED  -- UA may defer execution of script --
  >

type = content-type [CI] Этот атрибут указывает язык сценариев длясодержимое элемента и переопределяет язык сценариев по умолчанию.Язык сценариев указывается в качестве типа контента (например, «text / javascript»). Авторы должны предоставить значение для этого атрибута.Для этого атрибута нет значения по умолчанию.

Обратите внимание на выделение выше.

http://www.w3.org/TR/html4/interact/scripts.html

Примечание: КакHTML5 (далеко), атрибут type не является обязательным и используется по умолчанию.

7 голосов
/ 22 ноября 2010

Вам нужно использовать <script type="text/javascript"> </script>, если вы не используете html5. В этом случае рекомендуется выбрать <script> ... </script> (поскольку атрибут type по умолчанию указан для этого значения)

5 голосов
/ 27 сентября 2013

Это все, что нужно:

<!doctype html>
<script src="/path.js"></script>
3 голосов
/ 22 ноября 2010

<script type="text/javascript"></script> потому что это правильный путь и совместим со всеми браузерами

0 голосов
/ 10 июля 2019

Используйте знак минуса для маркера + Или знак плюс * Или звездочку

  1. Нумерованные списки просты
  2. Уценка отслеживает цифры для вас
  3. Так что это будет пункт 3.
  4. Списки в элементе списка:
    • С отступом в четыре пробела.
      • отступ с восемью пробелами.
    • Снова четыре пробела.
  5. Вы можете иметь несколько абзацев в элементах списка.

    Только обязательно сделайте отступ.

0 голосов
/ 15 октября 2017

В последней версии Firefox я должен использовать:

<script type="text/javascript">...</script>

В противном случае скрипт может работать некорректно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...