Тег script используется для определения клиентского сценария непосредственно внутри документа или для подключения внешнего файла, в котором расположен сценарий. Этот тег может располагаться в элементе и/или и использоваться любое количество раз.
Для подключения внешних скриптов, расположенных в отдельных документах, используется атрибут src, определяющий путь к внешнему файлу со скриптом. Элемент script с атрибутом src ведет себя так же, как если бы содержимое подключенного файла находилось непосредственно внутри элемента, но при этом любое содержимое между открывающим и закрывающим тегами будет игнорироваться. Если атрибут src не указан, то все содержимое элемента будет интерпретировано браузером как сценарий.
Есть несколько способов выполнения внешних сценариев:
- Если используется атрибут async="async": скрипт выполняется асинхронно с остальной частью страницы (скрипт будет выполняться по мере загрузки страницы)
- Если используется атрибут defer="defer": скрипт начнет выполняться после того, как страница будет полностью загружена
- Если отсутствует один из атрибутов async или defer: браузер начнет выполнять скрипт еще до того, как страница будет загружена
Атрибуты
- async:
- Указывает, что сценарий будет выполняться асинхронно, т.е. одновременно с загрузкой страницы. Он используется совместно с атрибутом src и предназначен только для внешних скриптов. Возможные значения логического атрибута async:
script async
script async="async"
script async=""
Примечание: атрибут async не поддерживается в IE9 и более ранних версиях.
- defer:
- Указывает, что выполнение скрипта откладывается до тех пор, пока страница не будет загружена полностью. Он используется совместно с атрибутом src и предназначен только для внешних скриптов. Возможные значения логического атрибута defer:
script defer
script defer="defer"
script defer=""
- type:
- Идентифицирует скриптовый язык, используемый в коде встроенного или внешнего сценария. Поддерживаемые значения MIME-типа:
- text/javascript
- text/ecmascript
- application/ecmascript
- application/javascript
- text/vbscript
Если в качестве скриптового языка используется JavaScript, то атрибут type можно опустить (при отсутствии данного атрибута по умолчанию используется значение text/javascript).
- charset:
- Указывает кодировку символов, используемую во внешнем файле со сценарием. Атрибут charset используется только в том случае, если кодировка во внешнем файле со сценарием отличается от кодировки в html-документе.
- src:
- Указывает URL-адрес внешнего файла со сценарием.
Пример
script type="text/javascript"
document.write("Hello World!");
/script
|