Подтвердить что ты не робот

Включить JavaScript файл в HTML не будет работать как <script..../">

Я хотел бы включить javascript файл на каждую страницу сайта. Я могу сделать это с помощью:

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

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

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

Если я это сделаю, это не сработает - ничего после того, как эта строка загружается на страницу.

Любые идеи, почему? Благодаря

4b9b3361

Ответ 1

К сожалению, спецификации HTML для REQUIRE являются закрывающим тегом...

Стандарт HTML, раздел 18.2.1

18.2.1 Элемент SCRIPT

Начальный тег: требуется, конечный тег: требуется

Ответ 2

Это не ошибка, это стандартное поведение.

Кроме того, пустые элементы HTML часто не отображаются:

<div style="background:red"></div>, <div style="background:red" /> не

Ответ 3

HTML не поддерживает самозакрывающиеся теги. Если вы хотите их использовать, вам нужно использовать xype-based doctype И служить файлу как xml.

XHTML или сериализация xml html5 будут работать.

Вот пример:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>XHTML5 Template</title>
    <meta charset="utf-8" />
    <script type="text/javascript" src="http://documentcloud.github.com/underscore/underscore-min.js" />
  </head>
  <body>
  </body>
</html>

Сохраните это в файле с расширением .xhtml и откройте его в современном браузере, и сам закрывающий тег будет работать.