Der Martin: img mit alt= und tile=

Beitrag lesen

Hallo,

Ich habe hier eine Anwendung, die einmal für den IE gemacht wurde. Es sind dort viele Tags der Art <img src="..." alt="Das Bild zeigt ...">
Beim IE ist der Text hinter alt= immer als Tool-Tipp angezeigt worden.

ja, dieser alte Fehler des IE ist bekannt.

Beim Firefox ...

... und allen anderen korrekt arbeitenden Browsern ...

... müsste ich alle Tags ändern in <img srec="..." alt="Das Bild zeigt ..." title="Das Bild zeigt ...">
Da es einige tausend img-Tags in weit über 100 Dateien sind, frage ich, ob es auch auf eine andere Art geht, ev. ein CSS-Skript.

Es gibt kein "CSS-Script". Aber du könntest Javascript einsetzen. Mit einer for-Schleife iterierst du über document.images, liest den Wert der alt-Eigenschaft und setzt ihn als title-Eigenschaft. Das wäre ein Einzeiler. Okay, drei Zeilen, wenn's übersichtlich aussehen soll:

for (var l=document.images.length, var i=0; i<l; i++)
 { var image = document.images[i];
   image.title = image.alt;
 }

Allerdings ist das keine wirkliche Lösung, sondern nur ein Workaround. Da das von dir beschriebene Verhalten des IE ein Fehler ist und schon seit über zehn Jahren bekannt ist, wäre es mittelfristig vernünftiger, wenn du direkt die HTML-Quellcodes anpassen würdest. Das ist einmal etwas Fleißarbeit, aber vielleicht kann dich dein Editor da mit einem Macro unterstützen.

So long,
 Martin