мере браузер считывает document. write, что значит, что он должен выполнить метод (функцию) WRITE, связанный с объектом document (то есть текущей Web —
страницей). Таким образом, браузер «записывает» заключенный в кавычки текст
38 4 Глава 8. JavaScript
в скобках на текущую Web-страницу (в предыдущем примере — «Эта строка
текста вставлена оператором JavaScript.»).
Текст, «написанный» оператором JavaScript, отображается на Web-странице между первым и вторым абзацами текста, поскольку в этой точке HTML-кода
Web-страницы браузер находит вызов функции document. writ;e(). Переходя к следующему оператору JavaScript, Web-браузер видит вызов функции вывода окна
предупреждения alert( ) и отвечает на него выводом на экран окна сообщения с
текстом «Мой первый оператор JavaScrip t говорит: «Привет, МИР!»".
Поскольку окно сообщения дает браузеру указание ждать, браузер не будет
считывать и отображать абзац, идущий после сценария, до тех пор, пока посети —
тель не щелкнет на кнопке «ОК» в нижней части окна сообщения.
Дескриптор после последней строки сценария сообщает Web-брау — зеру, что тот больше не должен интерпретировать считываемый текст как опера- торы JavaScript. Следовательно, Web-браузер выведет оставшиеся три строки (в последнем абзаце) на экран. Как и всегда, Web-браузер проходит HTML-код
страницы сверху вниз, слева направо. Следовательно, если вы хотите, чтобы в данном примере Web-браузер выполнил еще один набор операторов после выво —
да на экран последнего абзаца текста, вам потребуется заключить эти дополни — тельные операторы между еще одной парой (начальным и конечным) дескрипто- ров сценария () , размещенных непосредственно перед дескриптором
.
Сокрытие сценариев от браузеров, не поддерживающих JavaScript
К сожалению, не все браузеры поддерживают JavaScript. Более того, браузе — ры, не поддерживающие JavaScript, не распознают начальный и конечный дескрипторы сценария ( ) и, следовательно, игнорируют эти дескрипторы. В результате, обнаружив в приведенном ниже HTML-коде