Что лучше или удобнее в использовании:
<script type="text/javascript">...</script>
или
<script>...</script>
Что лучше или удобнее в использовании:
<script type="text/javascript">...</script>
или
<script>...</script>
Вам нужен атрибут типа вообще? Если вы используете 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
.
Оба будут работать, но стандарт 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
не является обязательным и используется по умолчанию.
Вам нужно использовать <script type="text/javascript"> </script>
, если вы не используете html5. В этом случае вам рекомендуется выбрать <script> ... </script>
(поскольку атрибут type указан по умолчанию этому значению)
Это все, что необходимо:
<!doctype html>
<script src="/path.js"></script>
<script type="text/javascript"></script>
, потому что он правильный и совместим со всеми браузерами
Используйте знак минуса для маркера + или знак плюс * или звездочку
Вы можете иметь несколько абзацев в элементах списка.
Просто обязательно сделайте отступ.
С последним Firefox я должен использовать:
<script type="text/javascript">...</script>
Или иначе script может работать неправильно.