Почему теги javascript используют «текст»? - PullRequest
1 голос
/ 09 июня 2011

Всякий раз, когда мы пишем javascript, мы так объявляем-

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

Но я не понимаю, почему он объявлен как текст .

Ответы [ 6 ]

3 голосов
/ 09 июня 2011

По наследственным причинам. Технически , мы должны использовать application/javascript или application/ecmascript, но на самом деле никто не делает.

3 голосов
/ 09 июня 2011

Потому что это так.Источник Javascript - это текст.Этот предикат будет определять способ передачи данных.Затем тип текста (источник Javascript) определяет способ его использования.

3 голосов
/ 09 июня 2011

type = content-type:

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

Ссылка: w3

3 голосов
/ 09 июня 2011

Потому что это обычный текст, а не изображение / или приложение / Однако оно МОЖЕТ БЫТЬ приложением, но никто не использует его, и IE не сможет его использовать

Поскольку текст - это то, чем он был раньше, ив некоторых браузерах произойдет сбой, если мы изменим его, вы должны сохранить текст / javascript.Теперь, начиная с HTML5, он отбрасывается, а по умолчанию является javascript, поэтому многие SO рекомендуют просто удалить его.Это может привести к ошибкам проверки в некоторых DOCTYPES

<script>
alert("UNLESS this is IE and there is a VBScript as the first script on the page,"+
  "this WILL be JavaScript in all known browsers");
</script>

, что также является хорошей причиной не использовать onclick = " javascript: кое-что ()", если вы не используете какую-либо IDE и хотите найтиваши встроенные обработчики быстро

Что такое MIME-тип javascript для атрибута типа тега сценария?

Какие ссылки на Указание языка сценариев

1 голос
/ 09 июня 2011

текст тип , вероятно, был выбран без какой-либо конкретной причины: так как JavaScript является текстовым, они выбрали текст .

Но использованиетипа text для этого вида контента, как известно, проблематично, поскольку разрывы строк должны быть представлены в виде CRLF, и наоборот и значение по умолчанию Параметр charset считается US-ASCII (дополнительно HTTP указывает ISO 8859-1 по умолчанию charset ).

Вот почему онипредставил application / javascript в качестве типа MIME для JavaScript .

1 голос
/ 09 июня 2011

Атрибут type определяет содержимое между тегами <script> и </script>.

Тип MIME состоит из двух частей: одного типа носителя и одного подтипа.Для JavaScript тип MIME - это «text / javascript».

Хотя, как говорит Дуглас Крокфорд, не указывайте .

...