Исполняет JavaScript-код браузер. В него встроен интерпретатор JavaScript.
Выполнение программы зависит от того, когда и как этот интерпретатор получает управление. Существует несколько способов применения JavaScript:
- гипертекстовая ссылка (схема URL)
- обработчик события (handler)
- подстановка (entity)
- вставка (контейнер SCRIPT)
URL-схема JavaScript. На HTML страницах в атрибутах href, src и action некоторых тегов указывают URL интернет ресурса. Все URL подразделяются на схемы доступа, зависящие от протокола доступа к ресурсу. Кроме того, возможно использование в схеме URL - JavaScript кода.
<A href="JavaScript:alert('Форматировать диск C:?');">Очистить компьютер от вирусов?</A>
Перепрограммирование обработчиков событий.
<INPUT TYPE=button VALUE="Открыть новое окно" onClick="window.open('about:blank','test1','height=200,width=400');">
Подстановка (Контейнер SCRIPT). Тег <SCRIPT>, применяемый на HTML странице для подключения JavaScript кода может быть использован двумя способами:
<SCRIPT type="text/javascript">
Код программы
</SCRIPT>
<SCRIPT type="text/javascript" src="/scripts/JavaScriptFile.js"></SCRIPT>
В первом случае код JavaScript программы помещается на HTML странице между открывающим и закрывающим тегами SCRIPT. Во втором случае код JavaScript программы находится во внешнем текстовом файле, URL которого указан в атрибуте src тега SCRIPT.
Код JavaScript программы может объявлять функции, предназначенные для использования на HTML странице или представлять собой код, предназначенный для непосредственного выполнения браузером в процессе загрузки страницы. Код, предназначенный для непосредственного выполнения браузером в процессе загрузки страницы обычно располагают в теле HTML документа (контейнер <BODY>), а объявления функций помещают в голову документа (контейнер <HEAD>)
В HTML 5 атрибут type считается устаревшим.
Далее перечислены атрибуты, применяемые с внешними файлами скриптов.
Атрибут async указывает, что скрипт должен выполняться асинхронно с загрузкой страницы.
Атрибут defer указывает, что скрипт должен быть выполнен только после полной загрузки страницы.
<<< Язык JavaScript Ω JavaScript Объектная модель >>>