- •Теоретический материал для подготовки к практической работе по теме «Создание ссылок различных типов» (средствами xhtml и css)
- •1. Текстовые ссылки
- •1.1. Простое меню ссылок
- •1.2. Двухуровневое меню ссылок
- •2. Графические и комбинированные ссылки
- •3. Графические карты ссылок
- •3.1. Клиентский вариант графической карты ссылок
- •3.2. Серверный вариант графической карты ссылок
- •5.1. Структура url
- •4. Внутренние ссылки
- •5.2. Абсолютные и относительные пути
- •5.3. Кодирование url
- •5.4. Псевдо-url JavaScript
3.2. Серверный вариант графической карты ссылок
В серверном варианте реализации графической карты ссылок при щелчке на "горячей" области координаты места щелчка передаются на сервер и обрабатываются серверным сценарием (CGI-программой). Эта обработка заключается, по существу, в обращении к таблице ссылок и поиску в ней URL-адреса документа, сопоставленного координатам щелчка. Если такой адрес будет найден, то он передается браузеру; в противном случае возвращается сообщение о том, что место щелчка не находится в "горячей" области. Таблица соответствий координат всех горячих областей карты и URL-адресов документов хранится на сервере в виде так называемого конфигурационного файла с расширением mар.
Для применения серверного варианта графической карты ссылок в HTML-документе, загружаемом в браузер клиента, используется тег <а>, атрибут href которого содержит адрес конфигурационного файла карты ссылок; внутри тега <а> располагается тег <img>, указывающий на изображение, которое служит основой карты ссылок, и содержащий атрибут ismap:
<а href="адрес_конфигурационного_файла">
<img src="адрес_изображения_карты" ismap="ismap"/>
</а>
примечание. Хорошее правило - сохранение конфигурационного файла и основного графического изображения карты ссылок в одной папке и под единым именем, но с разными расширениями. Конфигурационный файл имеет расширение тар, а изображение карты ссылок сохраняется в любом файле растрового формата, чаще всего GIF, JPEG или PNG.
Конфигурационный map-файл является обычным текстовым файлом, содержащим описание горячих областей графической карты ссылок. Однако форматы представления этих данных могут быть различными. Поэтому перед реализацией серверного варианта карты ссылок следует выяснить у администратора сервера, какой из форматов конфигурационного файла поддерживается. Сейчас существуют форматы конфигурационных файлов CERN и NCSA (аббревиатуры наименований европейского и американского национального научных центров соответственно).
Формат CERN:
тип_области координаты URL-адрес
Тип области:
rect или rectangle - прямоугольник;
poly или polygone - многоугольник;
circle - круг;
default - по умолчанию (область изображения, не являющаяся "горячей").
Координаты х и у углов прямоугольника и многоугольника или центра круга разделяют запятой и заключают в круглые скобки.
Примеры:
rect (50,100) (150,200) http://www.myweb.ru
poly (20,10) (30,5) (100,25) (50,30) http://www.rambler.ru
circle (100,150) 80 http://www.admiral.ru/hp/dunaev
Формат NCSA:
тип_области URL-адрес координаты
Кроме типов областей, принятых в формате CERN, допускается тип point (точечная область). Предполагалось, что в случае нескольких точечных "горячих" областей по щелчку левой кнопкой мыши должна активизироваться та из них, которая ближе к месту щелчка. Однако при наличии областей типа default и point последние можно активизировать только при точном наведении на них указателя мыши, что практически весьма трудно сделать.
Координаты в формате NCSA разделяют запятыми, но не заключают в скобки. При этом круглая область задается несколько иначе, чем в формате CERN: координатами центра и любой точки, лежащей на окружности.
Примеры:
rect http://www.myweb.ru 50,100,150,200
poly http://www.rambler.ru 20,10,30,5,100,25,50,30
circle http://www.myveb.ru 100,150,100,70
