ptak: (ZUR INFO) Zusammenfassung der Probleme mit dem alt="" und dem title="" Attribut bei Client-sided Imagemaps

Beitrag lesen

Liebe Fo's
Hier eine Zusammenfassung dieses Problems.

Basisinformation in SELFHTML von Stefan Münz  http://www.teamone.de/selfhtml/tcgh.htm#a1

Ausgangslage:
Du hast ein Bild, das verweissensitiv entweder nur tooltips zeigen soll (nohref) oder auch Sprungziele (href) hat.

Allgemeines:
insgesamt sind 1024 Zeichen möglich. Zeilenumbruch und Tabulator mit geschützten Zeichen (' ' Tabulator
'
' Zeilenumbruch ) - nur IE !!

Es gibt erhebliche Unterschiede zwischen NN und IE

NN:

  1. versteht nur das alt="" Attribut, stört sich aber nicht am title="" Attribut
  2. versteht nur das alt="" Attribut aber nicht in Verbindung mit nohref (Umgehungslösung: Mit href="#Anker" einen internen Sprung zum Angang der Datei. Dabei passiert nichts im Bildaufbau, solange nicht gescrollt wurde.
  3. Scrollen darf man ohnehin nicht, da sonst der NN-Browser nichts mehr anzeigt (Bug !) - Daher also unbedingt das ImageMap am Anfang der Datei.
  4. Noch ein Bug: Alt-Tooltip funktioniert nur mit shape="rect"
  5. Ein Zeilenumbruch oder Tabulator ist nicht möglich.
  6. Wer nur eine Bildbeschreibung (ohne Sprungziele braucht) kann mit onFocus="this.blur();" im <area> Tag die unschönen Begrenzungslinien ausblenden.

IE:
Mit IE ist alles einfacher. Er versteht alles, was NN nicht kann.

  1. interpretiert das title="" Attribut. Kann aber mit alt="" nichts anfangen
  2. funzt auch mit nohref
  3. Scrollen stört nicht
  4. Funktioniert mit allen shape="" Formen
  5. Zeilenumbruch mit geschützten Zeichen möglich
  6. onFocus="this.blur();" im <area> Tag zum ausblenden der unschönen Begrenzungslinien funktioniert auch.

Damit es mit beiden funktioniert:

  1. alt="" und title="" Attribut verwenden
  2. Wenn nichts angesprungen werden soll (nur Tooltip als Beschreibung) - href="#Anker" und onFocus="this.blur();" verwenden.
  3. gechützte Zeichen verwenden (wird von NN ignoriert)
  4. Imagemap an den Dateianfang, um nicht scrollen zu müssen (nimmt NN übel)

Beispiele:

Mit href Sprungzielen (für IE und NN):

<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
<img src="zB_Bild.gif" width="590" height="283" border="0" title="" alt="" usemap="#zB_Bild">
<map name="zB_Bild">
<area shape="rect" title="Zeile 1
Zeile 2
Zeile 3" alt="Zeile 1 - Zeile 2 - Zeile 3" coords="14,65,236,80" href="irgendwas.htm">

<!-- weiterer Code -->

<area shape="rect"  coords="0,0,589,282" nohref onFocus="this.blur();">
</map>
</BODY>
</HTML>

Ohne Sprungzielen (für IE und NN):

<HTML>
<A NAME="Top"></A>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
<img src="zB_Bild.gif" width="590" height="283" border="0" title="" alt="" usemap="#zB_Bild">
<map name="zB_Bild">
<area shape="rect" title="Zeile 1
Zeile 2
Zeile 3" alt="Zeile 1 - Zeile 2 - Zeile 3" coords="14,65,236,80" href="#Top" onFocus="this.blur();">

<!-- weiterer Code -->

<area shape="rect"  coords="0,0,589,282" nohref onFocus="this.blur();">
</map>
</BODY>
</HTML>

Ich habe nich hoffetlich verständlich ausgedrückt.
Sollte Stefan Münz dies lesen, wäre vielleicht eine Ergänzung in SELFHTML denkbar.

Liebe Grüße

ptak