Что лучше: <script type = "text/javascript" >...</script> или <script>...</script>

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

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

или

<script>...</script>

Ответ 1

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

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

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

  * application/javascript
  * application/ecmascript

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

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

Ответ 2

Оба будут работать, но стандарт 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 не является обязательным и используется по умолчанию.

Ответ 3

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

Ответ 4

Это все, что необходимо:

<!doctype html>
<script src="/path.js"></script>

Ответ 5

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

Ответ 6

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

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

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

Ответ 7

С последним Firefox я должен использовать:

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

Или иначе script может работать неправильно.