Основы офисного программирования и документы Word


HTML-проект и объект Script - часть 2


<script id="Hello" language="VBScript">

<!-- Function Hello() Dim Answer Answer = InputBox("Enter Your Name, please") MsgBox ("Hi " & Answer & "!") UserName.innerText = "Hello, " & Answer &"!" End Function --> </script>

Листинг 5.6.

Я задал также атрибут "onload" тега <body> и добавил тег <div>, для которого установил значение id, равное "UserName". Тег <div> (от division - раздел) задает местоположение раздела, в который программным путем я запишу имя, введенное пользователем.

Приведу полный код, начиная с открывающего и кончая закрывающим тегом <body>. Большая часть этого кода сформирована автоматически.

<body lang=EN-US style='tab-interval:36.0pt' onload="Hello()">

<div class=Section1>

<h3><span lang=RU>Документ, содержащий </span><span>Script</span><span lang=RU> код.<o:p></o:p></span></h3> </div> <div id=UserName>

<!-- Сюда вставляется имя, введенное пользователем -->

</div>

</body>

Листинг 5.7.

Учитывая, что не все знакомы с языками HTML и VBScript, приведу подробные комментарии.

  1. Замечу, прежде всего, что я, как и многие авторы, пишущие о языке HTML, допустил некоторую терминологическую вольность. Когда я говорил, что мною добавлен тег Script, то фактически речь шла об элементе Script языка HTML. Как и большинство других элементов языка HTML, элемент Script состоит из открывающего и закрывающего тега Script и внутреннего HTML-текста. Для элемента Script внутренний HTML-текст задает Script-код, который может служить описанием функций, а может и непосредственно исполняться.
  2. Открывающий тег Script содержит два атрибута - id и language. Для них заданы соответственно значения "Hello" и "VBScript". Выше я отмечал, что значение атрибута id, позволяет идентифицировать объект Script в соответствующей коллекции Scripts. Значение "VBScript" атрибута language указывает браузеру, что код написан на языке VBScript, альтернативой могло бы быть значение "JavaScript".
  3. Script-код, содержащий описание функции Hello, закомментирован, - находится в теле тега комментария, начинающегося символами "<!--" и заканчивающегося последовательностью "-->". Браузер Internet Explorer понимает такой код и принимает его к исполнению. Другие же браузеры, не умеющие выполнять код VBScript как, например, Netscape Navigator, воспримут этот текст, как комментарий.
  4. Заметьте, описание функции Hello на VBScript за исключением последней строчки было бы приемлемым и для функции, написанной на VBA. Здесь вызываются известные встроенные функции InputBox и MsgBox, позволяющие организовать диалог с пользователем - запросить у него имя и затем открыть окно с приветствием пользователя, используя введенное имя. Заметьте также, что тип переменной Answer при объявлении не указан.




    Начало  Назад  Вперед