ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 06.04.2021

Просмотров: 276

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

16 

1.3.3. 

Серверный

 

вариант

 

 

Серверный

 

вариант

 

реализации

 

карты

-

изображения

 (Server-Side 

Imagemap) 

подразумевает

что

 

документ

в

 

котором

 

прописаны

 

координаты

 

областей

находится

 

на

 

самом

 web-

сервере

который

 

обязательно

 

должен

 

поддерживать

 

выполнение

 CGI-

сценария

Процесс

 

перехода

 

по

 

гиперссылкам

 

на

 

карте

-

изображении

 

осуществ

-

ляется

 

следующим

 

образом

При

 

нажатии

 

на

 

одной

 

из

 

активных

 

областей

 

браузером

 

передаются

 

координаты

 

на

 

сервер

который

 

обращается

 

к

 

спе

-

циальному

 

конфигурационному

 

файлу

Результат

 

обработки

 

данных

 

воз

-

вращается

 

браузеру

 

назад

 

в

 

виде

 

адреса

соответствующего

 

данной

 

актив

-

ной

 

области

он

 

загружается

 

в

 

окне

 

обозревателя

В

 

случае

 

если

 

конфигурационный

 

файл

 

не

 

содержит

 

данных

 

об

 

ис

-

комой

 

активной

 

области

выводится

 

сообщение

 

об

 

отсутствии

 

данного

 

до

-

кумента

Для

 

того

 

чтобы

 

браузер

 

определил

 

графический

 

объект

 

как

 

карту

-

изображение

необходимо

 

в

 

теге

 

<IMG>

описывающем

 

конфигурацию

 

карты

-

изображения

указать

 

параметр

 

ISMAP

а

 

файл

 

конфигурации

 

со

-

хранить

 

в

 

формате

 MAP. 

Серверный

 

вариант

 

поддерживает

 

два

 

формата

 

реализации

 

карт

-

изображений

 – CERN 

и

 NCSA. 

Первый

 

разработан

 

научным

 

центром

 European Organization for 

Nuclear Research 

и

 

предлагает

 

следующую

 

запись

 

координат

 

активных

 

об

-             

ластей

т

ип

 

области

 

координаты

 

адрес

 

Значения

 

пар

 

координат

 

разделяются

 

запятой

 

и

 

заключаются

 

в

 

круг

-

лые

 

скобки

например

rect (54, 127)(45, 344) http://www.site.ru/ 

В

 

начале

 

конфигурации

 

стоит

 

значение

 rect (

прямоугольное

 

выделение

 

для

 

задания

 

активной

 

области

). 

Другими

 

значениями

 

могут

 

быть

: circle (

круг

), 

poly (

многоугольник

и

 default (

значение

 

по

 

умолчанию

). 

Формат

 NCSA 

разработан

 

центром

 

приложений

 

для

 

суперкомпьюте

-

ров

 National Center for Supercomputing Applications 

и

 

предлагает

 

несколько

 

иной

 

формат

 

записи

 

конфигурации

 

карт

-

изображений

тип

 

области

 

адрес

 

координаты

 

Координаты

 

тоже

 

разделяются

 

запятыми

но

 

в

 

скобки

 

не

 

заключают

-

ся

например

rect http://www.site.ru/ 54, 127 45, 344 

Кроме

 

типов

 

областей

предложенных

 CERN, 

данный

 

формат

 

разре

-

шает

 

использование

 

типа

 point (

активизируется

 

та

 

ссылка

 

после

 

нажатия

которая

 

обозначена

 

ближе

 

всего

 

к

 

точке

 

соприкосновения

). 


background image

17 

1.3.4. 

Клиентский

 

вариант

 

 

Клиентский

 

вариант

 

позволяет

 

разместить

 

все

 

данные

 

об

 

активных

 

областях

 

карты

-

изображения

 

в

 

самом

 HTML-

документе

В

 

этом

 

случае

 

ко

-

личество

 

обращений

 

к

 

серверу

 

сильно

 

сокращается

а

 

конфигурировать

 

саму

 

карту

-

изображение

 

можно

 

параллельно

 

с

 

изменением

 HTML-

кода

Размещать

 

файл

 

конфигурации

 

на

 web-

сервере

 

не

 

нужно

 – 

координа

-

ты

 

активных

 

областей

 

указываются

 

в

 

самом

 

документе

куда

 

встроен

 

гра

-

фический

 

объект

 

для

 

карты

-

изображения

При

 

использовании

 

клиентского

 

варианта

 (Client-Side Imagemap) 

в

 

тег

 

<IMG>

 

добавляется

 

параметр

 

USEMAP

В

 

связи

 

с

 

тем

 

что

 

клиентский

 

вариант

 

на

 

сегодня

 

распространен

 

бо

-

лее

 

широко

 

и

 

к

 

тому

 

же

 

более

 

доступен

подробно

 

рассмотрим

 

процесс

 

конфигурации

 

карты

-

изображения

 

на

 

примере

 Client-Side Imagemap. 

Для

 

определения

 

конфигурации

 

активных

 

областей

 

карты

-

изобра

-

жения

 

используется

 

специальный

 

тег

-

контейнер

 

<

МАР

>

 

с

 

параметром

 

NAME

который

 

должен

 

соответствовать

 

свойству

 

параметра

 

USEMAP

 

в

 

теге

 

<IMG>

Необходимо

 

отметить

что

 

описание

 

карты

-

изображения

 

следует

 

сразу

 

же

 

после

 

указания

 

тега

 

рисунка

 

<IMG>

<IMG SRC="picture.gif" USEMAP="#mymap"> 
<MAP NAME="mymap"> 

Координаты

 

активных

 

областей

... 

</MAP> 

Описание

 

активных

 

областей

 

карты

-

изображения

 

осуществляется

 

с

 

помощью

 

тега

 

<AREA>

не

 

требующего

 

за

 

собой

 

закрывающего

 

тега

Тег

 

<AREA>

 

может

 

включать

 

следующие

 

параметры

 

SHAPE

 – 

определяет

 

форму

 

активной

 

области

 (

значения

 

такие

 

же

как

 

в

 

формате

 CERN 

серверного

 

варианта

); 

 

COORDS

 – 

осуществляет

 

выбор

 

конкретной

 

активной

 

области

 

и

 

со

-

держит

 

значения

 

пар

 

координат

Начало

 

координат

 

размещается

 

в

 

верхнем

 

ле

-

вом

 

углу

 

графического

 

изображения

которому

 

соответствует

 

начальное

 

зна

-

чение

 0, 0; 

 

TARGET

 – 

используется

 

при

 

работе

 

с

 

фреймами

 

ALT

 – 

действие

 

параметра

 

аналогично

 

использованию

 

его

 

в

 

обыч

-

ных

 

гиперссылках

 

на

 

основе

 

графических

 

указателей

  (

альтернативный

 

текст

); 

 

HREF

 – 

наличие

 

гиперссылки

 

для

 

данной

 

области

 

NOHREF

 – 

отсутствие

 

гиперссылки

 

для

 

данной

 

области

Пример

 

карты

-

изображения

  (

клиентский

 

вариант

приведен

 

в

 

лис

-             

тинге

 1.4. 


background image

18 

 

Листинг

 1.4. 

Пример

 

карты

-

изображения

 (

клиентский

 

вариант

)

 

<HTML> 

<HEAD> 
<TITLE>

Пример

 

карты

-

изображения

 (

клиентский

 

вариант

)</TITLE> 

</HEAD> 
<BODY BGCOLOR="#FFFFFF" TEXT="black" LINK="#00FF00" 

ALINK="#00FFFF" VLINK="BLUE"> 
<IMG SRC="images\imagemap.jpg" BORDER="1" WIDTH="461" ALT="" 
USEMAP="#gift"> 

<MAP NAME="gift"> 
<AREA SHAPE="rect" COORDS="85, 35 235, 235" HREF="kefir.html" 

ALT="

Кефир

"> 

<AREA SHAPE="rect" COORDS="270, 110 420, 210" 

HREF="ahs_tray.html" ALT="

Пепельница

"> 

</MAP> 

</BODY> 
</HTML> 

В

 

завершение

 

следует

 

добавить

что

 

возможно

 

совмещение

 

серверного

 

и

 

клиентского

 

вариантов

 

карты

-

изображения

В

 

этом

 

случае

 

в

 

теге

 

рисунка

 

<IMG>

 

необходимо

 

указывать

 

оба

 

параметра

 – 

ISMAP

 

и

 

USEMAP

При

 

этом

 

следует

 

помнить

что

 

параметр

 

USEMAP

 

будет

 

доминирующим

Такой

 

комби

-

нированный

 

вариант

 

можно

 

применять

 

во

 

избежание

 

трудностей

связанных

 

с

 

отсутствием

 

поддержки

 

данной

 

технологии

 

некоторыми

 

браузерами

 (

хотя

 

та

-

ких

 – 

считанные

 

единицы

). 

Если

 

браузер

 

не

 

поддерживает

 Client-Side 

Imagemap, 

то

 

параметр

 

USEMAP

 

проигнорируется

а

 

реализован

 

будет

 

сервер

-

ный

 

вариант

 (

при

 

наличии

 

конфигурационного

 

файла

 

на

 

сервере

 

и

 

поддержке

 

последним

 CGI). 


background image

19 

2   HTML-

документы

 

на

 

основе

 

фреймов

 

 

2.1. 

ПОНЯТИЕ

 

ФРЕЙМА

 

 

Фрейм

  (

от

 

англ

. «frame» – 

рамка

каркас

кадр

представляет

 

собой

 

отдельное

 

рабочее

 

окно

 

браузера

разделенное

 

еще

 

на

 

несколько

 

различ

-

ных

 

по

 

параметрам

 

и

 

размеру

 

фреймам

Совокупность

 

таких

 

окон

 

принято

 

называть

 

фреймовой

 

структурой

Чаще

 

всего

 

такие

 

структуры

 

называют

 

просто

 

окнами

 (

или

 

же

 

в

 

со

-

ответствии

 

с

 

родным

 

названием

 – 

фреймы

). 

Фреймовая

 

структура

 

позволя

-

ет

 

разбивать

 

основную

 

область

 

на

 

любое

 

число

 

составляющих

 

подфреймов

 

(

подобластей

), 

причем

 

по

 

необходимости

 

определяя

 

внутреннее

 

поведение

 

подфреймов

Каждый

 

фрейм

 – 

это

 

не

 

что

 

иное

как

 

отдельный

 HTML-

документ

загружающийся

 

браузером

 

в

 

предназначенном

 

для

 

него

 

окне

Таким

 

обра

-

зом

, HTML-

документ

созданный

 

на

 

фреймовой

 

основе

является

 

набором

 

взаимосвязанных

 

электронных

 

документов

параметры

 

и

 

свойства

 

которых

 

определяются

 

настройками

 

всей

 

фреймовой

 

структуры

Впервые

 

возможность

 

отображения

 

фреймов

 

была

 

реализована

 

ком

-

панией

 Netscape 

в

 

одноименном

 

браузере

 

версии

 2.0. 

Но

 

ничего

 

замеча

-

тельного

 

первоначальный

 

вариант

 

поддержки

 

подобной

 

структуры

 

не

 

предлагал

 

своим

 

пользователям

Однако

 

уже

 

с

 

выходом

 

версии

 3.0 

в

 

брау

-

зере

 Netscape 

появился

 

ряд

 

нововведений

расширивших

 

диапазон

 

пара

-

метров

 

основных

 

тегов

 

описания

 

фреймов

В

 

настоящее

 

время

 

фреймы

 

получили

 

достаточное

 

распространение

 

и

 

представляют

 

собой

 

еще

 

один

 

вариант

 

системы

 

навигации

 

интернет

-

ресурса

 

2.2. 

ОБЛАСТИ

 

ПРИМЕНЕНИЯ

 

ФРЕЙМОВ

 

 

Диапазон

 

применения

 

фреймов

 

не

 

настолько

 

широк

 

как

например

у

 

карт

-

изображений

 

или

 

меню

 

навигации

 

в

 

виде

 

обыкновенных

 

текстовых

 

гиперссылок

Чаще

 

всего

 

прибегают

 

к

 

фреймовой

 

структуре

 

в

 

следующих

 

случаях

 

создание

 

неподвижной

 

или

 

прокручиваемой

 

навигационной

 

пане

-

ли

 

управления

 

одновременное

 

отображение

 

информации

 

в

 

нескольких

 

местах

 

постоянное

 

визуальное

 

присутствие

 

определенного

 

текстового

графического

 

или

 

иного

 

объекта

 

разработка

 web-

интерфейса

 

для

 

онлайн

-

игр

Рассмотрим

 

подробнее

 

каждую

 

из

 

названных

 

областей

 

применения

Панель

 

навигации

Независимо

 

от

 

типа

 

интернет

-

ресурса

 (

корпора

-

тивный

 

сервер

персональная

 

страница

общественная

 

организация

 

и

 

т

д

.) 


background image

в

 

последнее

 

время

 

стало

 

весьма

 

популярным

 

применение

 

фреймов

 

для

 

соз

-

дания

 

привлекательных

 

и

 

удобных

 

навигационных

 

панелей

  (

меню

). 

Эти

 

панели

 

могут

 

быть

 

статичными

т

е

независящими

 

от

 

действий

 

посетите

-

ля

и

 

динамическими

когда

 

какое

-

либо

 

действие

 

со

 

стороны

 

пользователя

 

(

нажатие

 

комбинации

 

клавиш

 

или

 

на

 

кнопку

 

мыши

 

и

 

пр

.) 

приводит

 

к

 

раз

-

личным

 

по

 

виду

 

и

 

масштабу

 

изменениям

начиная

 

с

 

замены

 

внешнего

 

вида

 

навигационных

 

кнопок

 (

эффект

 RollOver/MouseOver) 

и

 

заканчивая

 

испол

-

нением

 

сложных

 

программных

 

сценариев

Такая

 

реализация

 

фреймов

 

удобна

 

прежде

 

всего

 

тем

что

 

она

 

позво

-

ляет

 

посетителю

 

перемещаться

 

по

 

сайту

 

и

 

независимо

 

от

 

его

 

местораспо

-

ложения

 (

двадцать

 

страниц

 

он

 

пролистал

 

или

 

всего

 

одну

постоянно

 

иметь

 

перед

 

глазами

 

панель

 

управления

 

с

 

перечнем

 

всех

 

или

 

основных

 

разделов

 

сайта

.  

Реализовать

 

такую

 

панель

 

управления

 

можно

 

разными

 

способами

 

в

 

главном

 

фрейме

 

обозначить

 

только

 

основные

 

разделы

 web-

сайта

а

 

подразделы

 

открывать

 

в

 

другом

 

окне

 

в

 

главном

 

фрейме

 

разместить

 

ссылки

 

на

 

документы

 

подразделов

тогда

 

при

 

нажатии

 

на

 

ссылку

 

конкретного

 

подраздела

 

главный

 

фрейм

 

пе

-

резагрузится

 

и

 

откроется

 

расширенный

 

вариант

 

меню

 

в

 

главном

 

меню

 

расположить

 

динамическое

 

меню

 

в

 

виде

 

раскры

-

вающегося

 

списка

при

 

нажатии

 

на

 

пункты

 

которого

 

в

 

другом

 

фрейме

 

бу

-

дет

 

открываться

 

нужный

 

документ

На

 

рис

. 5 

представлен

 

пример

 

меню

 

навигации

составленного

 

на

 

ос

-

нове

 

фреймовой

 

структуры

 

 

Рис

. 5.  

Меню

 

навигации

 

на

 

примере

 

фреймовой

 

структуры

 

 

Одновременное

 

отображение

 

информации

Иногда

 

бывает

 

необхо

-

димо

 

иметь

 

перед

 

глазами

 

одновременно

 

несколько

 

текстовых

 

или

 

иных

 

информационных

 

блоков

расположенных

 

в

 

разных

 

окнах

Например

сравнительные

 

характеристики

 

котировок

 

акций

  (

покупка

/

продажа

), 

20