Тег <script>должен включать отдельный тег </script>? - PullRequest
7 голосов
/ 27 мая 2011

Я заметил сегодня, когда проводил некоторое тестирование, что способ закрытия моего тега <script> создает или разрушает мою страницу.Например, это работает:

<script src="scripts/jquery.js" type="text/javascript"></script>

, но это не так:

<script src="scripts/jquery.js" type="text/javascript" />

Файл появляется, когда я использую инструменты разработчика IE, но кажется, что он просто игнорируется,Кто-нибудь когда-нибудь видел это или знает, почему это может происходить?Заранее спасибо!

Ответы [ 3 ]

14 голосов
/ 27 мая 2011

Вы должны включить закрывающий тег сценария . Элемент script не является самозакрывающимся, даже если вы включаете только внешний скрипт.

7 голосов
/ 27 мая 2011

Тег <script> может быть самозакрывающимся только в истинно действительных документах XHTML & ndash; то есть страница XHTML, обслуживаемая Content-Type из application/xhtml+xml & ndash; и при просмотре в браузере поддержки (IE8 не подходит; IE9 + делает).

Во всех других документах HTML ( независимо от того, что объявлено DOCTYPE), тег <script> не является самозакрывающимся, и поэтому должен быть закрыт с помощью </script>.

Подробнее читайте в этом очень подробном ответе.

2 голосов
/ 27 мая 2011

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

...