- •Карты-изображения
- •Основы использования карт-изображений
- •Терминология
- •Графическое представление карты-изображения
- •Описание конфигурации карты-изображения
- •Варианты реализации карт-изображений
- •Серверный вариант
- •Формат cern
- •Клиентский вариант карты-изображения
- •Формат ncsa
- •Особенности использования карт-изображений
- •Преимущества и недостатки карт-изображений
- •Альтернативные средства навигации
Описание конфигурации карты-изображения
Конфигурация карты-изображения записывается в виде обычного текста, который в зависимости от используемого формата может быть сохранен в отдельном файле или являться частью HTML-документа. Описание конфигурации содержит координаты для каждой из активных областей изображения, а также URL-адреса, связанные с каждой из этих областей.
Активные области могут иметь форму прямоугольников, кругов и многоугольников. Допускается любая комбинация этих фигур. Также может задаваться одно значение URL-адреса, определенное для случая, когда пользователь выполняет щелчок в пределах изображения, но вне любой из заданных активных областей. Конкретные правила записи конфигурации области зависят от выбранного варианта реализации и будут представлены далее.
Варианты реализации карт-изображений
Концепция карты-изображения на Web-страницах может быть реализована в двух различных вариантах — серверный вариант (server-side imagemap) и клиентский вариант (client-side imagemap). Последнее название часто используют в виде аббревиатуры CSIM.
Исторически первым появился и получил распространение серверный вариант карт-изображений, который впервые был реализован в браузере Mosaic. Серверный вариант позволяли использовать первые версии всех трех ведущих браузеров. Серверный вариант может быть реализован в двух различных форматах, которые получили свое наименование по названиям организаций-разработчиков — NCSA и CERN.
В последнее время все большее развитие получает клиентский вариант, который впервые был реализован в браузере Microsoft Internet Explorer. Начиная с версии 2.0, этот вариант также поддерживает браузер Netscape. Данный вариант имеет свои неоспоримые преимущества и становится все более популярным.
Рассмотрим подробно каждый из них.
Серверный вариант
Серверный вариант реализации карты-изображения (Server-Side Imagemap) подразумевает, что документ, в котором прописаны координаты областей, находится на самом Web-сервере, который обязательно должен поддерживать выполнение CGI-сценария.
Процесс перехода по гиперссылкам на карте-изображении осуществляется следующим образом. При нажатии на одной из активных областей браузером передаются координаты на сервер, который обращается к специальному конфигурационному файлу. Результат обработки данных возвращается браузеру назад в виде адреса, соответствующего данной активной области, который загружается в окне обозревателя.
В случае если конфигурационный файл не содержит данных об искомой активной области, выводится сообщение об отсутствии данного документа.
Для того чтобы браузер определил графический объект как карту- изображение, необходимо в теге <IMG>, описывающем конфигурацию карты-изображения, указать параметр ISMAP, а файл конфигурации сохранить в формате MAP.
Серверный вариант поддерживает два формата реализации карт- изображений — CERN и NCSA.
Формат cern
Разработан научным центром European Organization for Nuclear Research и предлагает следующую запись координат активных областей:
тип_области координаты адрес
Значения пар координат X и Y разделяются запятой и заключаются в круглые скобки. Формат CERN не допускает использования комментариев для пояснения ссылок, связанных с той или иной областью.
Могут использоваться следующие типы областей:
rect, circle, poly и default.
Этот формат допускает двоякое написание названий типов областей — как в сокращенной, так и в полной форме. Наряду с приведенными названиями типов могут использоваться названия rectangle, circ и polygon.
Приведем пример записи информации об участках на карте-изображении в формате CERN:
rect (56,47) (357,265) http://www.anywhere.com/
circ (366,147) 109 http://www.anywhere.com/
polygon (534,62) (699,62) (698,236) (626,261) (534,235) (534,62) http://www.anywhere.com/
В начале конфигурации стоит значение rect (прямоугольное выделение для задания активной области). Другими значениями могут быть: circle (круг), poly (многоугольник) и default (значение по умолчанию).
