Es fehlt eine Überschrift!

Es gibt verschiedene Möglichkeiten, redundante Alternativen für Links zu den aktiven Bereichen in einer Image-Map zu berücksichtigen:

Wir demonstrieren Ihnen diese Techniken anhand folgender Beispiele für clienseitige und serverseitige Image-Maps:

Clientseitige Image-Maps

Um Bedingung 1.5 zu erfüllen, genügt in der Regel die Ergänzung einer Image-Map mit einer Linkliste. Idealerweise sollte die Linkliste im Quelltext unmittelbar vor oder nach der Grafik vorkommen, wie Sie dem nachfolgenden Quelltextbeispiel entnehmen können:

<p><map id="kompass" name="kompass">
  <area href="#" shape="rect" coords="140,0,200,140" title="Der hohe Norden ist nur einen Tastendruck entfernt" alt="Norden" />
  <area href="#" shape="rect" coords="200,0,350,140" title="Zwischen Norden und Osten" alt="Nordosten" />
  <area href="#" shape="rect" coords="200,140,350,200" title="Mit Vollgas in den Osten" alt="Osten" />
  <area href="#" shape="rect" coords="200,200,350,350" title="Südöstlich köstlich" alt="Südosten" />
  <area href="#" shape="rect" coords="140,200,200,350" title="Ab in den Süden" alt="Süden" />
  <area href="#" shape="rect" coords="0,200,140,350" title="Nicht mehr im Süden und noch nicht ganz Westen" alt="Südwesten" />
  <area href="#" shape="rect" coords="0,140,140,200" title="Hier ist kein wilder Westen zu erwarten" alt="Westen" />
  <area href="#" shape="rect" coords="0,0,140,140" title="Halb im Norden, halb im Westen" alt="Nordwesten" />
</map>

<img src="kompass.gif" alt="Kompass mit verweissensitiven Bereichen für die acht Himmelsrichtungen Norden, Nordosten, Osten usw." usemap="#kompass" /> </p>

<ul>
  <li><a href="#" title="Der hohe Norden ist nur einen Tastendruck entfernt">Norden</a></li>
  <li><a href="#" title="Zwischen Norden und Osten">Nordosten</a></li>
  <li><a href="#" title="Mit Vollgas in den Osten">Osten</a></li>
  <li><a href="#" title="Südöstlich köstlich">Südosten</a></li>
  <li><a href="#" title="Ab in den Süden">Süden</a></li>
  <li><a href="#" title="Nicht mehr im Süden und noch nicht ganz im Westen">Südwesten</a></li>
  <li><a href="#" title="Hier ist kein wilder Westen zu erwarten">Westen</a></li>
  <li><a href="#" title="Halb im Norden, halb im Westen">Nordwesten</a></li>
</ul>

Die Liste sollte entsprechend mit CSS gestaltet und positioniert werden. Zu berücksichtigen wäre noch Bedingung 10.5.

Serverseitige Image-Maps

Grundüberlegung

In der Regel sind serverseitige Image-Maps kein geeignetes Mittel für die Realisierung interaktiver Karten. Meist wird zugunsten von Flash-Filmen, Java-Applets oder Flash-Filmen entschieden. Im Grunde müsste Scalable Vector Graphics (SVG) als textbasiertes Format in die Überlegungen mit einbezogen werden.

Sollte die Wahl dennoch auf serverseitige Image-Maps fallen, müssen folgende, entscheidende Nachteile bedacht werden:

Erforderlich ist ein gleichwertiger Zugang, beispielsweise über eine Formularabfrage oder eine Linkliste:

Beachten Sie folgende 2 Aspekte, wenn Sie eine serverseitige Image-Map umsetzen müssen:

Beispiel einer serverseitigen Image-Map

Es folgt zunächst der HTML-Quellcode zur Einbindung einer serverseitigen Image-Map:

<h2>Beispiel: Farbwähler</h2>
<p>Bitte wählen Sie aus der Farbskala eine Farbe, die Ihrer Lieblingsfarbe am nächsten kommt.</p>
<p><a href="#"><img src="140_farben.gif" ismap="ismap" alt="140 Farben" /></a></p>

Erklärung: Durch einen Mausklick auf das Bild werden die Mauskoordinaten an das Linkziel übergeben. In der verlinkten Datei wird ein serverseitiges Skript verwendet, um die Koordinaten auszuwerten. Anhand dieser Koordinaten wird dann die ausgewählte Farbe ermittelt und ausgegeben.

Es folgt die Realisierung des Beispiels. Testen Sie die Funktionsweise – Sie werden feststellen, dass die Auswahl einer beliebigen Farbe innerhalb der Grafik mit der Tastatur nicht möglich ist:

Bitte wählen Sie aus der Farbskala eine Farbe, die Ihrer Lieblingsfarbe am nächsten kommt.

Verweissensitive Grafik mit 140 Standardfarben

Um eine Farbe mit der Tastatur auswählen zu können, ist eine textbasierte Alternative erforderlich. Als Lösung wird nachfolgend die Umsetzung mittels Auswahlliste vorgestellt.

Der Vorteil von Auswahllisten gegenüber einfachen Linklisten liegt in einer besseren Tastaturbedienbarkeit: mit dem Drücken eines beliebigen Buchstaben kann direkt zu dem nächsten Eintrag gesprungen werden, welcher mit dem gedrückten Buchstaben beginnt.

Es folgen zunächst eine Beschreibung zur Erstellung der Auswahlliste und ein Ausschnitt des HTML-Quellcodes:

Die Farben im SELECT-Element sind mit ihren englischen Bezeichnungen benannt. Die hexadezimalen Farbcodes sind ergänzend in Klammern angegeben. Für die Aussprache in einer synthetischen Sprachausgabe wird wegen der Farbbezeichnungen die Kennzeichnung der Elemente als englischsprachig gewählt. Dies führt dazu, dass die hexadezimalen Zahlen ebenfalls in Englisch ausgesprochen werden:

<form action="#" method="post">
  <p><select name="i" size="1">
    <option lang="en" value="0">aliceblue (#F0F8FF)</option>
    <option lang="en" value="1">antiquewhite (#FAEBD7)</option>
    <option lang="en" value="2">aqua (#00FFFF)</option>
    <option lang="en" value="3">aquamarine (#7FFFD4)</option>
    <!--...-->
    <option lang="en" value="139">yellowgreen (#9ACD32)</option>
  </select></p>
  <p><input type="submit" /></p>
</form>

Bedingung 1.2 fordert lediglich den Einsatz von redundanten Links. Jedoch ist das Anbieten eines textbasierten und mit der Tastatur bedienbaren Formulars, als Alternative zu serverseitigen Image-Maps, sicher im Sinne des Nutzers.

Es folgt die Realisierung des Beispiels: die fehlende Zugänglichkeit der serverseitigen Image-Map wird durch die Ergänzung eines Formulars kompensiert. Das Formular kann mit der Tastatur bedient werden und bietet die Links in Textform.

Bitte wählen Sie aus der Farbskala eine Farbe, die Ihrer Lieblingsfarbe am nächsten kommt.

Verweissensitive Grafik mit 140 Standardfarben


Fatal error: Uncaught TypeError: array_filter(): Argument #2 ($callback) must be a valid callback or null, function "subnav_filter_3" not found or invalid function name in /home/lfqdu6ah4gh6/migrated_webspace/www/bfw/lib/php/artikeluebersicht.php:68 Stack trace: #0 /home/lfqdu6ah4gh6/migrated_webspace/www/bfw/lib/php/artikeluebersicht.php(68): array_filter() #1 /home/lfqdu6ah4gh6/migrated_webspace/www/bfw/lib/php/_ENDE.php(5): include_once('/home/lfqdu6ah4...') #2 /home/lfqdu6ah4gh6/migrated_webspace/www/bfw/knowhow/image-maps/redundante_links_in_image-maps.php(91): include_once('/home/lfqdu6ah4...') #3 {main} thrown in /home/lfqdu6ah4gh6/migrated_webspace/www/bfw/lib/php/artikeluebersicht.php on line 68