Оразов И., Ысмаилова А.Б.
Южно-Казахстанский
государственный университет им.М.Ауезова, Казахстан
Разработка интерактивного интерфейса
динамического Web-документа в JavaScript
Введение. Web-документы обычно описываются на языке HTML (HyperText
Markup Language), ставшим основным языком описания документов в Internet. Язык JavaScript
предназначен для создания динамического Web-документа в Internet [1]. Цель данной статьи познакомить пользователя с той частью Web-программирования, которая связана с созданием интерактивного интерфейса. Предполагается, что пользователь
знаком с основами WWW, HTML и JavaScript.
Интерактивый интерфейс. В общем случае, интерактивный интерфейс пользователя представляет собой
систему, обеспечивающую взаимодействие пользователя и Web-документа. Для WWW,
интерактивный интерфейс можно определить как последовательность Web-документов, реализующих интерфейс пользователя.
Можно условно классифицировать принципы
построения интерфейса по типу формирования Web-документа [2]:
статический
и динамический. В первом случае источником интерфейса является Web-документ, созданный на языке HTML. Следовательно, данный документ остается
неизменным в течение использования. Во втором случае источником интерфейса
является Web-документ, использующий интерактивные
скрипты на языках JavaScript и РНР. Следовательно, появляется некоторая гибкость в
видоизменении интерфейса во время использования.
Задача построения выше названных интерфейсов делится на две части: клиентская и серверная. Для создания клиентской части необходимо создать Web-документ, в котором реализован интерфейс с
пользователем. На языке HTML это возможно
посредством форм. Серверная часть состоит из исполняемого модуля, решающего
основные задачи обработки данных поступающих от клиентской части, формирования
ответа в формате HTML, и т.д. Такой модуль называется cgi-модулем (рис.1).

Рис. 1 - Интерактивный интерфейс пользователя
Общая
схема работы Web-сервера. Web-сервер - это
такая часть глобальной сети, которая дает возможность пользователям сети
получать доступ к Web-документам, расположенным на
данном сервере. Для взаимодействия с Web-сервером
пользователь сети должен использовать браузер -
программу просмотра.
Рассмотрим более подробно схему работы Web-сервера. В
общем виде она выглядит так:
1. Пользователь сети запускает браузер, в
функции которого входит: установление связи с Web-сервером; получение
требуемого Web-документа; отображение полученного Web-документа; реагирование на действия пользователя - доступ к новому
Web-документу; после запуска браузер по команде пользователя или автоматически
устанавливает связь с заданным Web-сервером и
передает ему запрос на получение заданного Web-документа (рис.2).

Рис. 2 – Запрос Web-серверу от пользователя
2. Web-сервер ищет запрашиваемый Web-документ и возвращает результаты браузеру: Браузер, получив Web-документ, отображает его пользователю и ожидает его
реакции.

Рис. 3 – Ответ Web-сервера
Создание интерактивных форм. Язык JavaScript позволяет расширить возможности языка
HTML за счет использования допольнительных скриптов. Рассмотрим некоторые скрипты
позволяющие создавать формы для клиентского интерфейса. Наиболее простое интерактивное взаимодействие
пользователя с Web-документом реализуется с помощью кнопок. Ниже
приведен пример несложного выбора одного варианта из пяти предложенных (рис.4).
<br> <center><p>«Гамлет» трагедиясын кім жазган? </p></center>
<br>
<form
name="Test2">
<table
align="center" cellspacing="2" cellpadding="2" border="2">
<tr> <td>ауыстыргыш</td>
<td>жауаптар</td>
</tr>
<tr align="center"> <td><input type=radio value="1" name="jayap"></td> <td>Монтень</td></tr>
<tr
align="center"> <td><input type=radio value="2" name="jayap"></td> <td>Шекспир</td>
</tr>
<tr align="center"> <td><input type=radio value="3" name="jayap"></td> <td>Гомер</td> </tr>

Рис. 4 – Вид скрипта
<tr
align="center"> <td><input type=radio value="4" name="jayap"></td> <td>Рабле</td> </tr>
<tr
align="center"> <td><input type=radio value="5" name="jayap"></td> <td>Софокл</td> </tr>
<tr
align="center"> <td colspan="2"><input type=button value="Тексеру"
name="Go" onclick="javascript:Rbut();"></td> </tr> </table>
</form>
<script
language="JavaScript">
function Rbut()
{
jayap=document.Test2.jayap[1].checked;
if (jayap)
{ alert("дурыс жауап"); }
Else { alert("Кате жауап"); } }
</script>
Выводы. Скрипты, написанные на языке JavaScript
используется для создания интерактивного интерфейса Web-документа. Они обладают
наибольшей совместимостью со всеми типами браузеров. При этом код скрипта может
располагаться практически в любом месте Web-документа и в любом отдельном
файле.
Литература:
1.
http://javascript.ru/manual
2. Құрақбаев
Ж.С., Ибрагимов О.М. «HTML+JavaScript» пәніне
арналған әдістемелік оқу құралы. –Шымкент: ОҚМУ,
2011. – 68 бет.