English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Тег HTML <script> используется для внедрения или ссылки на клиентские скрипты (например, JavaScript). Этот тег также часто называют элементом <script>. Внимание: начальный и завершающий теги не могут быть опущены.
Вывод "HTML5 Script Tag Example" через JavaScript:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>HTML script 标签的使用(基础教程网 oldtoolbag.com)</title> <!-- HTML4 and (x)HTML --> <script type="text/javascript" src="functions.js"> <!-- HTML5 --> <script src="/js/functions.js"></script> </head> <body> <script type="text/javascript"> document.write("HTML5 Script Tag Example");</script> </body> </html>Проверьте, </>
В этом примере документа HTML5 мы использовали тег <script> в теге <head>, чтобы ссылаться на файл javascript functions.js. Мы также использовали тег <script> в теге <body>, чтобы напечатать текст "Пример тега скрипта HTML5".
Обратите внимание,type="text/javascript" В документе HTML5 тег <script> не нужен.IEFirefoxOperaChromeSafari
Все основные браузеры поддерживают тег <script>.
Элемент <script> используется для определения клиентских скриптов, таких как JavaScript.
Элемент <script> может содержать скрипт-утверждения или ссылаться на внешние скрипты через атрибут "src".
JavaScript обычно используется для обработки изображений, проверки форм и изменения динамического содержимого.
Примечание:Если использовать атрибут "src", то элемент <script> должен быть пустым.
Внимание::Начальная и конечная теги не могут быть опущены.
Совет:См. также: <noscript> Элемент полезен для пользователей, которые отключили скрипты в браузере или у которых браузер не поддерживает клиентские скрипты.
Примечание: Есть несколько способов выполнения внешних скриптов:
Если async="async": скрипт будет выполняться асинхронно по отношению к其余у страницы (при продолжении парсинга страницы скрипт будет выполняться)
Если не использовать async и defer="defer": скрипт будет выполняться, когда страница будет полностью解析ена
Если не использовать ни async, ни defer: немедленно читать и выполнять скрипт до того, как браузер продолжит парсить страницу
В HTML 4 атрибут "type" является обязательным, но в HTML5 он является опциональным.
Атрибут "async" - это новый атрибут в HTML5.
HTML5 больше не поддерживает некоторые атрибуты из HTML 4.01: "xml:space".
В XHTML содержимое скрипта объявляется типом #PCDATA (вместо CDATA), что означает, что будут выполняться анализируемые.entity.
Это означает, что в XHTML должны быть закодированы все специальные символы или все содержимое должно быть вложено в раздел CDATA:
<script type="text/javascript"> //<![CDATA[ var i=10; if (i<5) { // Контент кода } //]]> </script>
New: Новые атрибуты в HTML5.
Атрибуты | Значение | Описание |
---|---|---|
asyncHTML5 | async | Определяет асинхронное выполнение скрипта (только для внешних скриптов). |
charset | charset | Определяет кодировку символов, используемую в скрипте (только для внешних скриптов). |
defer | defer | Определяет выполнение скрипта после завершения разложения страницы (только для внешних скриптов). |
src | URL | Определяет URL внешнего скрипта. |
type | MIME-type | Определяет MIME-тип скрипта. |
xml:space | preserve | HTML5 не поддерживает. Определяет, сохранять ли пробельные символы в коде. |
Поддержка тега <script> Глобальные атрибуты HTML.
HTML учебник:HTML скрипт