Меню можно создавать, например, с помощью элемента <select>. Ниже показано, как реализовать меню, состоящее из трех элементов.
Варіант № 9
Завдання для виконання лабораторної роботи
“WORD”
1. Робота з текстом
1.1. Відформатувати текст відповідно варіанту
1.2. Виправити помилки
1.3. Перекласти на українську мову
1.4. Створити списки, змінити формат номера списка
1.5. Зробити виноску у кінці сторінки
1.6. Зробити посилання (ссылку)
1.7. Зробити титульний лист до лабораторної роботи
1.8. Створити колонтитул, який вміщює групу, фамілію студента, номер сторінки
1.9. Виконати верстку однієї сторінки - створення багатоколонної сторінки
2. Вставити малюнок із колекції
3. Створити таблицю відповідно варіанту
4. Створити формулу відповідно варіанту
5. Створити схему відповідно варіанту
6. Вставити розриви і створити розділи із заголовками відповідно до завдання лабораторної роботи
7.Задати формати стилів і призначити їх для заголовків розділів
8.Створити зміст для виконаної роботи
1. Відформатувати текст з наступними параметрами – розмір шрифта 16 п, положення по ширині на сторінці, відступ абзаців 1,2 см, інтервал між абзацами 0 п, міжрядковий інтервал 2, шрифт Courier New, параметри сторінки: верхнє поле 1 см, нижнє поле 1,9 см, праве поле 1,1 см, ліве поле 2.1 см. Окремі елементи тексту виділити кольором та різними шрифтами
3. Формула. Використовуючи редактор Microsoft Equation набрати і відредагувати математичний вираз з наступними вимогами: розмір шрифта 14 п, розмір великого символу 16 п, розмір дрібного символу 12 п, розмір великого індексу 9 п, розмір дрібного символу 7 п.
3. Таблиця
4. Схема
5. Текст
Отметим, что в отличие от языка HTML, язык WML требует, чтобы все элементы и атрибуты были написаны со строчной буквы.
Содержимое карты
Создавая карту, следует помнить, что она будет отображаться на небольшом экране мобильного устройства. Поэтому она не должна содержать большого объема информации, хотя устройства и поддерживают функции скроллинга.
Карта может содержать небольшой текст, графическое изображение, меню или форму. Лучше не пытаться объединять все эти типы информации вместе, за исключением текста и графики.
Текст располагается в параграфах. WML требует, чтобы параграфы начинались с элемента <p> и завершались элементом </p>. Вложенные параграфы не допускаются. Пример параграфа:
<p align=”center”><strong>КомпьютерПресс WAP-тест</strong></p>Графические изображения хранятся в формате Wireless BMP (WBMP) и должны быть преобразованы с помощью известных онлайновых средств или утилит, входящих в состав средств разработки и эмуляторов. Изображения подключаются с помощью элемента <img>:
<img src=’cplogo.wbmp’ alt=’CPLOGO’/>Отметим, что небольшой размер экрана (например, в Nokia 7110 он равен 96 x 65 пикселов, в Ericsson R320 — 101 x 52, а в Ericsson R380 — 360 x 120) не позволяет размещать графические изображения большого размера. Более того, некоторые устройства вообще не поддерживают графику.
Меню можно создавать, например, с помощью элемента <select>. Ниже показано, как реализовать меню, состоящее из трех элементов.
<p><select name=”name”> <option value=”CP”>КомпьютерПресс</option> <option value=”CAD”>САПР </option> <option value=”ART”>КомпьюАрт </option></select></p>Чтобы определить, какой из элементов меню выбран, используем следующий WML-код:
<card id=”ca rd1" title=”Menu”><do type=”accept” label=”Select”> <go href =”#card2"/></do><p><select name=”name”> <opti on value=”CP”>КомпьютерПресс</option> <option value=”CAD”>САПР </option> <option value= ”ART”>КомпьюАрт </option></s elect></p></card> <card id=”car d2" title=”Answer”><p> Ваш выбор: $(name)</p></card>В привед енном примере показан простой механизм обработки событий на базе элемента <go>, а также способ пере дачи значе ний локальных переменных между картами (переменная name, хранящая значение выбранного элемента меню).
Использ ование ссылок
Как и в языке HT ML, в WML для задания ссылок используется элемент <a>. Атрибут href указывает адрес WML-документа, на который осу ществляется переход. Этот переход осуществ ляется к первой карте, описанной в указанном файле. Если же необходимо выбрать какую-то определенную карту, в адре се указывается символ # и имя карты. Для перехода к определенной карте внутри коло ды в атрибуте href указывается символ # и имя карты. Ниже даны примеры использования элемента <a>.
<!—Переход по относительному адресу —><a href=’products.wml’> <!—Переход по абсолютному адресу —><a href=’http://wap.cpress.ru/products.wml’> <!—Переход к определенной карте —><a href=’http://wap.cpress.ru/products.wml#cad’> <!—Переход к определенной карте внутри колоды—><a href=’#cad’>Шаблоны
Завершая наш мини-обзор языка WML, следует сказать несколько слов о шаблонах. Элемент <template> позволяет задать общие характеристики всех карт в колоде. Например, у всех карт может быть кнопка Back, которая реализуется следующим WML-кодом:
<do type=’prev’ label=’Back’><prev/></do>Достаточно поместить этот код в элемент <template>, и у всех карт в колоде появится кнопка Back:
<templa te><do type=’prev’ label=’Back’><prev/></do></template>Элементы языка WML представлены во врезке «Элементы языка WML», а их полное описание, а также описание поддерживаемых ими атрибутов можно найти в спецификации языка WML Reference на нашем C D-ROM.
Язык WMLScript
Как мы уже отметили, язык WMLScript вносит процедурную логику в клиентские WML-страницы. Этот язык баз ируется на спецификации ECMAScript, которая, в свою очередь, является стандартом языка JavaScript. Я зык WMLScript модифицирован таким образом, чтобы обеспечить поддержку низкой скорости передачи данных и «тонких» клиентов. Использование скриптового языка и включение его в спе цификацию позволяют отказаться от реализации многих функций на сервере и, следовательно, сократить число обращений к серверу. Перечислим основные сферы применения языка WMLScript в составе WML-страниц:
проверка введенных пользователем данных;
доступ к функциональности устройства — обеспечение программного выполнения таких функций, как набор номера, отсылка сообщений, добавление номеров в телефонную книгу и т.п.;
локальная генерация сообщений и диалоговых панелей;
расширение функциональности программного обеспечения устройства и его настройка.
Язык WMLScript поддерживает основные типы данных (Boolean, Integer, Floating-point, String и Invalid), стандартные объявления переменных (ключевое слово var), функции (ключевое слово function) и другие общие структуры типа выражений if-then-else, циклов for/while и выражений break и continue. Среди других характеристик языка отметим возможность использования внутренних откомпилированных модулей (через прагму use url), контроль доступа (через прагму ac
cess), а также набор стандартных библиотек, описанных в спецификации языка. К этим библиотекам относятся библиотеки Lang, Float, String, URL, WMLBrowser и Dialogs (см. вр
езку «Стандартные библиотеки WMLScript»). Спецификация языка также определяет интерпретатор байткода, так как код на WMLScript компилируется в бинарную форму (WAP-шлюзом) перед отсылкой его клиенту.
После того как мы ознакомились с протоколом WAP, языками WML и WMLScript, следует посвятить некоторое время обзору средств разработки и эмуляторов мобильных устройств, позволяющих тестировать создаваемые WAP-узлы.