Атрибут ismap в HTML

Содержание
Илон Маск рекомендует:  Сортировка многомерного массива по заданному полю

HTML :: Карты-изображения

Определение карты-изображения

Изображения на веб-странице можно использовать в качестве гиперссылок, для этого нужно поместить тег между открывающим и закрывающим тегами гиперссылки. В результате при клике по любой области данного изображения пользователь перейдет по адресу, указанному в атрибуте href элемента ‘a’. Однако иногда возникает потребность в том, чтобы различные области (части) одного и того же изображения являлись отдельными гиперссылками, ведущими в совершенно разные места. В этом случае приходится использовать карту-изображение, которое как раз и позволяет хранить в себе сразу несколько гиперссылок.

(от англ. image map) – это изображение, содержащее специальные активные зоны, являющиеся гиперссылками.

Атрибуты ismap и usemap

Карты-изображения применяются в двух вариантах: и , которые задаются, соответственно, атрибутами ismap и usemap элемента ‘img’ . Первый атрибут является логическим и не принимает значений, являясь индикатором, а второй – в качестве значения принимает имя специального элемента ‘map’ , перед которым ставится знак решетки. Рассмотрим эти два вида графических карт подробнее.

Серверные карты-изображения

Серверные карты-изображения строятся следующим образом: создается элемент ‘a’ , атрибут href которого указывает адрес программы-обработчика, расположенной на сервере, затем внутри гиперссылки ‘a’ располагается элемент ‘img’ , у которого указывается атрибут ismap . При нажатии по какой-либо активной зоне такого изображения, на сервер будут переданы координаты x и y щелчка мыши, которые отсчитываются от верхнего левого угла изображения. Координаты отправляются на сервер методом GET , т.е. передаются вместе с адресом серверной программы-обработчика, указанного в атрибуте href гиперссылки, непосредственно в самом адресе и перечисляются через запятую после знака вопроса. На сервере программа-обработчик принимает координаты и решает, какой документ необходимо отправить в ответ. Рассмотрим конкретный код, показанный в примере №1. Отображение соответствующей страницы в браузере показано на рис. №2.

Илон Маск рекомендует:  Приобрести лицензионный антивирус по акции

Пример №1. Формирование серверной карты-изображения

Рис. №2. Отображение страницы с использованием серверной карты-изображения браузером

Если мы кликнем, например, по прямоугольнику, на сервер будут переданы координаты x и y клика. Программа проверит в какой диапазон попадают данные координаты и после проверки вернет нам веб-страницу с описанием свойств прямоугольника.

Клиентские карты-изображения, теги и

Клиентские карты-изображения, наоборот, располагаются полностью на компьютере пользователя и строятся с использованием элементов ‘map’ и ‘area’ . Элемент ‘map’ формируется парным тегом (от англ. map – карта). Он связывается с картой-изображением через свой атрибут name . Значение данного атрибута должно совпадать со значением атрибута usemap (знак решетки при этом нужно опускать) соответствующего элемента ‘img’ , выступающего в роли клиентской карты-изображения. Кроме того, элемент ‘map’ является контейнером для хранения элементов ‘area’ , каждый из которых определяет активную область карты-изображения и превращает их в гиперссылки. Формируется элемент ‘area’ при помощи одиночного тега (от англ. area – область, регион), т.е. является пустым элементом (см. пример №3).

Пример №3. Формирование клиентской карты-изображения

Поскольку элемент ‘area’ служит для создания гиперссылок, то он обладает всеми атрибутами элемента ‘a’ : href , target , download , rel , hreflang , type (смотреть). Кроме того, он связан с изображением и служит для определения его активных зон, поэтому обладает еще и дополнительными атрибутами: alt , shape и coords (от англ. coordinates).

Атрибут alt задает альтернативный текст для данной активной зоны изображения.

Атрибут shape определяет форму данной активной зоны изображения, а coords задает для нее координаты в пикселях, которые отсчитываются от верхнего левого угла изображения, где считается, что x=0px и y=0px . В качестве значений shape принимает:

  • «circle» – область в виде окружности; через запятую указываются координаты x и y центра окружности, а также ее радиус, например, coords=»150, 200, 120″ ;
  • «default» – вся область изображения;
  • «poly» (от англ. polygon) – область в виде произвольного многоугольника; через запятую указываются координаты x , y его вершин, начиная с любой и заканчивая обход в стартовой точке, например, coords=»50,70, 64,82, 85,82, 130,60, 50,70″ ;
  • «rect» (от англ. rectangle) – область в виде прямоугольника; через запятую указываются координаты x , y левого верхнего и правого нижнего углов, например, coords=»50,70, 154,213″ .

Внешне результат отображения страниц, содержащих одно и то же изображение, но используемое в одном случае, как серверная карта-изображение, а в другом, как клиентская карта, будет одинаков. Результат использования также будет выглядеть для пользователя практически одинаково. Тогда возникает вопрос, зачем применять два вида карт? Все очень просто и зависит от ситуации. Если изображение небольшое, например, графическое меню, то конечно же используется клиентская карта-изображение, поскольку изображение быстро загружается на компьютер пользователя, и отсутствует необходимость каждый раз при нажатии на активную зону посылать запрос на сервер, тем самым дополнительно загружая его и заставляя ждать ответа. Однако, если карта очень большая, например, представляет спутниковый снимок города, и при выборе объектов на этом снимке должна загружаться отдельная страница с описанием и фото данного объекта, то загружать ее на компьютер пользователя становится проблематично, т.к. размеры таких карт могут исчисляться мегабайтами одних только координат.

В конце добавим, что карта может быть поделена на активные зоны произвольным образом, но могут оставаться и непокрытые места. При клике по таким неактивным областям ничего происходить не будет.

Еще один пример карты-изображения можно посмотреть на соответствующей странице нашего учебного сайта №1.

Используя ISMAP HTML

Для использования изображения с атрибутом ismap, вы просто кладете ваше изображение внутри гипер соединения и используете атрибут ismap который делает им специальное изображение и когда потребитель щелкает некоторое место в пределах изображения, браузер проходите координаты указателя мыши вместе с URL определенного в бирке к серверу паутины. Сервер использует координаты мыш-указателя для того чтобы определить который документ, котор нужно поставить назад к браузеру.

Координаты положения мыши пикселы экрана подсчитанные от верхн-левого угла изображения, начиная с (0,0). Координаты, предшествуемые вопросительным знаком, добавлены к концу URL.

Например, если потребитель щелкает 50 пикселы сверх и 30 пикселы вниз от верхн-левого угла следующего изображения:, то

Щелчок после соединения

Что было произведено следующим фрагментом Кода:

После этого браузер посылает следующие параметры поиска к серверу паутины:

Теперь эти пройденные координаты могут быть обработаны одним из следующих 2 путей:

  • Используя архив CGI (или PHP если вы не используете архив CGI), то
  • Используя архив карты

Архив CGI или PHP

Следование Код perl для сценария ismap.cgi который используется в вышеуказанном примере:

Потому что вы могл parse пройденные координаты, вы можете положить список если условия к пройденной проверке координируют и посылаете соотвествующий соединенный документ назад к браузеру.

Архив карты

Архив карты можно использовать для того чтобы хранить расположение архивов HTML что вы хотите читателя быть принятым к когда щелкнута зона между определенными координатами «.»

Вы держите архив значения по умолчанию на первом положении и другие архивы положены соответствие к различным координатам как показан ниже в архив ismap.map.

Этот путь вы можете задать различные соединения к различной части изображения и когда те координаты щелкнуты, вы можете раскрыть соединенный документ. Так препятствуйте нам перезаписать вышеуказанный пример используя архив ismap.map:

Перед пробовать вышеуказанный пример, вам нужно убеждаться что вашему необходимо требовал, что конфигурация поддерживает архив карты изображения.

Система координат

Натуральная величина coords зависел полностью на форме в вопросе. Здесь сводка, быть следовать детальными примерами. Вы можете использовать любой доступный инструмент как Adobe Photoshop или краска MS для того чтобы обнаружить различные координаты доступные на изображении, котор нужно использовать для ISMAP.

Линии начиная с # комментарии. Каждая другая non-пустая линия состоит из следующего:

x1 и y1 координаты верхнего левого угла прямоугольника; x2 и y2 координаты более низкого правого угла.

xc и yc координаты центра круга, и радиус радиус круга. Круг центризованный на 200,50 с радиусом 25 имел бы coords= » 200,50,25″ атрибута

Различные x-y пары определяют вершины (пункты) полигона, при «линия» будучи нарисованным от одного пункта к следующему пункту. Ромбовидный полигон с своим верхним пунктом на 20,20 и 40 пикселах поперек на свои самые широкие этапы имел бы coords= » 20,20,40,40,20,60,0,40″ атрибута.

HTML ismap attribute

ismap

The purpose of the HTML ismap attribute is to specify a server side image map.

Supported elements

HTML ismap attribute supports img and input elements.

Syntax

Where ElementName is any supported elements.

Type of value

Value

As specified by the author.

Default value

There is no default value of HTML ismap attribute.

Supported doctypes

HTML 4.01 strict, HTML 4.01 transitional, HTML 4.01 frameset.

Атрибут ismap в HTML

Click on the image above and look at the address bar of your browser. The anchor link points to this page, so the page does not refresh. But the ismap attribute appends the location of your click to the URL.

What is an Image Map?

An is a User Interface technique in which a user can click anywhere inside of an image, and the location of the click affects the outcome of the click. The idea is that clicking on different sections of the image creates different effects. For example, the image might be a map of the United States, and clicking within the borders of a particular state leads to a page about that state.

Client-side Image Maps

The typical client-side (in-browser) way of creating image maps is to use the usemap attribute to specify a collection of defined map areas.

See the article about the usemap attribute for complete details about how to create client-side image maps.

Server-Side Image Maps

Client-side image maps are not practical in all situations. For one thing, they are a bit difficult to create and maintain. Also, you might want something more complicated than simply linking to a different page — you might need to process some information based on the specific coordinates clicked on. The ismap attribute enables you to do just that. When the ismap attribute is present (it takes no value), the X,Y coordinates of the mouse click are included into the HTTP request, as parameters appended to the URL. The origin ( 0,0 ) point of the image’s coordinates is the upper left corner. What you do with those coordinates is entirely up to you. You can query them against an actual image map to reproduce the client-side effect. You can simply use them as input parameters for some data-collection purpose. For example, you might use it in a survey. With server-side languages like PHP, it would be no problem to catch the X or Y value of the user’s click.

Rarely Used, but Still Available

Image maps are not used very much anymore, and server-side image maps are particularly rare. Most developers who want a similar fuctionality turn to JavaScript, which can support much more complex user interaction. But that doesn’t mean you shouldn’t use image maps. They are still a valid part of the HTML5 specification, and are well supported in all browsers. To learn more about this under-used feature, see our Image Map Tutorial.

Вопрос по атрибуту ismap тега image?

У меня вот есть два документа:
В одном(1) гиперссылка,ведущая на пустой .html-документ(2).
Гиперссылка в изображении.
Нажимаю на изображение и открывается тот самый пустой .html-документ,url которого file//C:/ismap.html?x,y
Последние цифры(x, y в данном случае)меняются в зависимости от того,куда я нажал на изображении.
ВОПРОС: как сделать так,чтобы x и y выводился на экран,а не в конец URL после вопросительного знака,т.е было написано
X — *ЧИСЛО*
Y — *ЧИСЛО*

Предположение: это связано с GET или POST?
ЗЫ: атрибут ismap

ISMAP Attribute | isMap

HTML (DHTML)

ISMAP Attribute | isMap Property

Sets or retrieves whether the image is a server-side image map.

HTML ISMAP . >
Scripting IMG. isMap [ = bMap ]
bMap Boolean that specifies or receives one of the following values.
false Default. Image is not a server-side map.
true Image is a server-side map.

The property is read/write. The property has a default value of false .

Expressions can be used in place of the preceding value(s), as of Microsoft® Internet Explorer 5. For more information, see About Dynamic Properties.

Почему атрибут ismap не учитывает строку запроса?

Скажем, у меня есть следующий HTML:

Я ожидал, что браузеры откроют что-то вроде crocodile.php?name=alex&41,18 . В действительности открытый URI был crocodile.php?name=alex?41,18 , что, по моим сведениям, даже не делает его допустимым URI. В PHP, например, я заканчиваю с $_GET[‘name’] значения alex?41,18 .

Есть ли какие-либо аргументы в пользу такого поведения? Я ожидаю, что браузеры будут анализировать карты в соответствии с существующей строкой запроса в href , а не просто добавлять ?x,y безмозгло.

Протестировано в Google Chrome, Firefox и Safari.

1 ответ

2 Решение Alohci [2020-11-23 18:36:00]

Это действительный URL. И это то, что говорит спецификация. ?41,18 — суффикс гиперссылки, а не новый параметр. См. Спецификация HTML 5.3 — Элемент A, Шаг 3.2

Если целью события click является элемент img с указанным атрибутом ismap, необходимо выполнить обработку карты изображения на стороне сервера следующим образом:

Если событие click было реальным событием click-device-triggered на элементе img, тогда пусть x будет расстоянием в пикселях CSS от левого края изображения до местоположения щелчка, и пусть y будет расстояние в пикселях CSS от верхнего края изображения до места щелчка. В противном случае пусть x и y равны нулю.

Пусть суффикс гиперссылки представляет собой символ U + 003F QUESTION MARK, значение x, выраженное как целое число из базы-десяти, с использованием цифр ASCII, символ COMMA U + 002C (,) и значение y, десять целых чисел, используя цифры ASCII.

HTML IMG ISMAP недвижимость

примеров

На стороне сервера изображения карты:

Поддержка браузеров

Все основные браузеры поддерживают ISMAP свойство.

Определение и использование

ISMAP свойство является логическим свойством.

ISMAP атрибут изображение определяется как на стороне сервера изображений карт (карты изображения относится к изображению с интерактивными областями).

При нажатии на карту на стороне сервера изображения, нажмите на координаты будут отправлены на сервер в виде строки URL запроса.

Различия между HTML 4.01 и HTML5

Различия между HTML и XHTML

В XHTML, запретить минимизацию атрибутов, ISMAP свойство должно быть определено как .

Графика, изображения ismap, анимация при создании CGl-программы.

Изображения добавляются на веб-страницы при помощи одинарного тега , закрывающий тег не нужен. Так как элемент является строчным, то рекомендуется располагать его внутри блочного элемента, например,

Тег имеет обязательный атрибут src, значением которого является адрес встраиваемого изображения, и рекомендуемый атрибут alt. Но для тега доступен также и атрибут ismap.

ISMAP — Этот параметр сообщает браузеру, что данное изображение позволяет пользователю выполнять какие-либо действия, щелкая мышью на определенном месте изображения. Данная возможность является расширением HTML

Атрибут ismap говорит браузеру, что когда пользователь щелкнет на картинке то нужно перейти не просто к URL указаному в а что нужно к этому URLдобавить координаты той точки по которой пользователь щелкнул мышью .

Атрибут ismap также говорит браузеру, что рисунок является серверной картой-изображением. Карты-изображения позволяют привязывать ссылки к разным областям одного изображения. Реализуется в двух различных вариантах — серверном и клиентском. В случае применения серверного варианта браузер посылает запрос на сервер для получения адреса выбранной ссылки и ждет ответа с требуемой информацией. Такой подход требует дополнительного времени на ожидание результата и отдельные файлы для каждой карты-изображения.

Атрибут ismap допускается только в случае, если элемент является потомком элемента с действительным атрибутом href. Принимаемые значения: ismap.

Отправка данных на сервер происходит следующим образом. Необходимо поместить тег в контейнер , где в качестве значения атрибута href указать адрес CGI-программы. Программа анализирует полученные координаты нажатия мыши, которые считаются от левого верхнего угла изображения, и возвращает требуемую веб-страницу.

Что такое реальная цель ISMAP атрибута в IMG тег?

Никогда не ISMAP атрибут в тег изображения когда-либо.

Определяет изображение как на стороне сервера изображений-карте. Редко используемый. Посмотрите на usemap вместо

Поскольку я передний конец веб-разработчик, я не могу иметь возможность использовать его.

Может ли ServerSide ребята, пожалуйста, пролить некоторый свет на это?

Необходимо указать файл карты в качестве мишени для якоря , содержащего ismap изображение. Файл карты затем определяет целевую области , так что при нажатии на изображении будет считать вас на разные страницы в зависимости от того, где вы щелкнули.

В этом руководстве (инструкции немного ИУПУЙ конкретные, но основы не) проясняет вещи немного.

usemap является предпочтительным , хотя, я считаю , — см этого учебника для примера этого.

Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL