safari bild alternative text wird nicht dargestellt

gaby23

Aktives Mitglied
Thread Starter
Dabei seit
02.02.2007
Beiträge
156
Reaktionspunkte
2
Hallo,
wie bringe ich safari 3.1.1 dazu alternativ text von nicht geladenen Bilder darzustellen ?

<img src="foo.jpg" alt="kein bild zu sehen">

firefox schreibt wenn er das bild nicht findet kein bild zu sehen
 
Zuletzt bearbeitet:
Safari benötigt eine Höhen/Breitenangabe die mindestens dem darzustellenden Inhalt entspricht. Ist der Text "kein bild zu sehen" 200px breit braucht das Bild das Attribut width="200". Zudem braucht es eine Mindesthöhe, so dass der Bereich über dem Fragezeichen der (Zeilen)höhe des darzustellenden Textes entspricht. Ist wohl ein Bug.

Da sich height/width logischerweise auf die Höhe/Breite des darzustellenden Bildes auswirkt könnte man mal versuchen mit den CSS-Eigenschaften min-width und min-height zu spielen. Ist natürlich doof wenn man die Dimensionen des Textes nicht abschätzen kann.
Man sollte aber sowieso immer eine Höhe und Breite angeben da sonst der Aufbau der Seite unangenehm aussieht.
 
Wie geschrieben, weil es unangebehm aussieht. ;) Der Browser setzt für jedes ungeladene Bild erst mal einen Platzhalter. Nachfolgender Inhalt richtet sich anhand dieses Platzhalters aus. Wird das Bild dann irgendwann geladen und die Dimensionen des Bildes werden bekannt, verschiebt sich der nachfolgende Inhalt.
Schönes Beispiel ist z.B. diese Seite. Lies Dir mal die Kommentare durch bevor die Bilder fertig geladen sind. Geht nicht. ;) Sowas ist die reine Pest und würde ich dem Autor am liebsten um die Ohren schlagen. :)
 
Ach das meinst Du.
Die Seite, die Du als Beispiel nennst, hat IMO außerdem das Manco, dass Sie nicht vernünftig skalierbar ist.
 
Das alt-Attribut ist eigentlich nicht dazu da, eine Fehlermeldung auszugeben, wenn das Bild nicht (mehr) vorhanden ist, sondern, um das Bild in Worten zu beschreiben, so dass sehbehinderte Menschen eine Vorstellung haben, was das Bild repräsentiert.

Blinden wird so der Text im alt-Attribut via Sprachausgabe oder Braillezeile ausgegeben. Am Bildschirm muss dieser Text logischerweise nicht angezeigt werden, da dort ja das Bild steht.

Das ist also kein Fehler von Safari.
 
Das ist m.E. so nicht richtig. Der Alt-Text ist nicht speziell für blinde Menschen gemacht. Auch im (anständigen) Browser kann ich Bilder per Short-Cut deaktivieren, was gerade bei begrenzten Transfervolumen überaus sinnvoll ist. Wenn ich dann keinen Anhaltspunkt habe was auf dem Bild zu sehen ist, fehlt mir jegliches Kriterium zu entscheiden ob ich das Bild per Rechtsklick doch laden möchte.
Stefan Münz schreibt dazu
Das Attribut alt ist Pflichtangabe für jede Grafikeinbindung. Geben Sie darin einen Alternativtext an für den Fall, dass die Grafik nicht angezeigt werden kann. [...] Es gibt viele Gründe, warum eine Grafik nicht angezeigt werden kann, z.B. weil der Anwender das Anzeigen von Grafiken in seinem Browser deaktiviert hat, oder weil der Anwender das Laden der Seite abgebrochen hat, bevor die Grafik übertragen wurde.
 
Zurück
Oben Unten