Диапазон применимости JavaScript достаточно широк. Однако он ограничен. JavaScript может решать такие сложные задачи по управлению элементами HTML в Web:
■ Проверка корректности данных, введенных на форме. Если в поле формы нужно ввести данные для дальнейшей обработки сервером, можно поручить сценариям клиента провести предварительную проверку соответствия введенных на форме данных установленному для такого случая формату.
■ Не использующие сервер CGI-программы. Здесь имеется в виду ситуация, когда нужно либо использовать JavaScript для создания приложения, любо применять CGI-программы, запускаемые на сервере. В последнем случае скорость выполнения операций низкая, поскольку необходимо поддерживать интерактивный режим между программой и пользователем. В него входят такие задачи, как поиск данных небольших объемов, внесение изменений в изображения, а также генерирование HTML-кода на основе введенных пользователем данных в других окнах и фреймах.
■ Интерактивная работа в динамическом HTML.
|
|
■ Создание прототипов CGI-сценариев. Иногда необходимо, чтобы CGI-программа была внедрена в приложение, поскольку это потенциально устраняет проблемы несовместимости между типами и версиями браузеров. А еще проще создать с помощью JavaScript прототип CGI-программы для улучшения пользовательского интерфейса.
■ Разгрузка сервера. Если вами используется очень загруженный Web-узел, то полезно отказаться от частого обращения к CGI-программе в пользу применения сценариев JavaScript, выполняющих те же действия. После того как страница загружена, сервер освобождается для обслуживания других посетителей узла, что ускоряет работу узла.
■ Придание динамизма страницам. Обеспечить страницы интерактивными средствами. Создание "интеллектуальных" Web-страниц.
Ввод дескрипторов HTML
Ввод дескрипторов HTML в сценарии JavaScript осуществляется с помощью свойства документа document.write(). Например
<body>
<script language="javascript">
document.write ("Hello”);
document.write(“<BR>”);
document.write(“ мир ");
</script>
</body>
Операторы языка отделяются друг от друга знаком;