страница 30
• Если нужно реализовать прямую или ответную реакцию Web-страницы на действия пользователя при управлении элементами формы (полями, текстовыми областями, кнопками, переключателями, элементами списка, списками меню) и гиперссылками. Этот класс приложений можно назвать бессерверными сценариями.
• Если необходимо организовать небольшие наборы данных в определенные структуры (например, базы данных) и предоставить для управления ими дружественный интерфейс.
• Для управления многофреймовыми документами, надстройками или аплетами Java в зависимости от предпочтений пользователя и настроек браузера.
• Для организации предварительной обработки данных перед отправкой их на сервер.
• Для внесения динамических изменений в содержимое документа и стили, применяемые в браузерах, в ответ на действия пользователя.
В то же время, следует помнить, какие задачи JavaScript выполнить не может. Создатели сценариев, используя JavaScript, тратят много времени на решение задач, для которых этот язык не предназначен в принципе. Большинство ограничений связано с попытками защиты посетителей от покушений на интеллектуальную собственность и несанкционированного доступа к компьютерам. Поэтому, если только посетитель не использует современный браузер и недвусмысленно дает разрешение на доступ к защищенным данным на диске компьютера, JavaScript не сможет выполнить ни одну из перечисленных ниже операций.