Dafür gibt es zwei Techniken:
ISMAP): Die "Klick-Koordinaten" werden einem
CGI-Programm auf dem WWW-Server übermittelt, der dann das nächste Dokument
auswählt.USEMAP): Anhand der "Klick-Koordinaten"
entscheidet der Browser, welches Dokument angefordert wird. Dazu sind im HTML-Dokument
besondere Anweisungen.Beispiel: image.gif
Für klientseitige Imagemaps werden die Koordinaten (links oben,
rechts unten, jeweils x,y Koordinaten) durch MAP- und
AREA-Tags festgelegt:
<MAP NAME="mapname">shape
<AREA [SHAPE=""] COORDS="x,y,..."
[HREF="reference"|NOHREF]>
</MAP>
mapname bezeichnet den Namen der Map-Daten, so daß in einem
IMG-Element darauf Bezug genommen werden kann. Für jede anwählbare
Region steht ein AREA-Element. Deren Form wird mit shape angegeben.
Gegenwärtig ist dafür nur "RECT", ein Rechteck, definiert. Ohne
angegebenes SHAPE-Tag wird SHAPE="RECT" verwendet. Das
COORDS-Attribut gibt die Koordinaten der Region in Bild-Pixeln an. Für ein
Rechteck sind das "links,oben,rechts,unten". Die rechteckige Region schließt
die untere rechte Ecke mit ein, d.h. für die gesamte Region eines 100x100 Pixel
großen Bildes wären die Koordinaten "0,0,99,99".
<MAP NAME="map"><AREA SHAPE="rect" COORDS="15,13,100,85" HREF="rot.html"> <AREA SHAPE="rect" COORDS="101,13,185,85" HREF="gruen.html"> </MAP>
Für serverseitige Imagemaps muß ein "Map-File" erstellt werden. Folgende Anweisungen sind möglich:
default URLcircle (x,y) r URLrectangle (x1,y1) (x2,y2)
URLpolygon (x1,y1) (x2,y2) ...
(xn,yn) URL
default /urz/www/imagemap.html
rectangle (15,13)(100,85) /urz/www/rot.html
rectangle (101,13) (185,85) /urz/www/gruen.html
<IMG WIDTH="200" HEIGHT="100" SRC="image.gif"
ALT="Imagemap-Demo - nur fuer grafische Browser..."
ISMAP USEMAP="#map">
<A HREF="/cgi-bin/htimage/urz/www/image.map">
<IMG WIDTH="200" HEIGHT="100" SRC="image.gif"
ALT="Imagemap-Demo - nur fuer grafische Browser..."
ISMAP USEMAP="#map"></A>
Siehe auch: SELFHTML