Der Internet Explorer zeigt das alt-Attribut eines Bildes beim Mouseover als Tooltipp an.

Das ist falsch und lästig. Richtig fatal wird dieses Verhalten, wenn man selbst in mühevoller Handarbeit einen Javascript-Tooltip gebaut hat und dieses blöde IE-Teil zusätzlich aufpoppt.
Die Lösung: Beim Mouseover den Wert des alt-Attributs zwischenspeichern, leeren und beim Mouseout wieder einsetzen. Mit Mootools funktioniert das so:
if(Browser.Engine.trident)
{
var element = $('meinBild');
var alt = '';
element.addEvents(
{
'mouseover': function()
{
alt = element.get('alt');
element.set('alt', '');
},
'mouseout': function()
{
element.set('alt', alt);
}
});
}
Geht so ähnlich sicher auch mit jQuery und anderen Frameworks. Eine Standalone-Lösung wäre das hier, was ich allerdings nicht getestet habe.
Was ist dieser Browser lästig …
Aranxo ¶
12. August 2008, 16:44 Uhr
Klar kann man das auch mit JavaScript loswerden, aber immer noch einfacher ist, das title-Attribut explizit auf einen Leerstring zu setzen, also mit title="". Steht ja auch in dem von Dir genannten Link zur anderen Methode. Das darin genannten Argumente gegen die Leer-title-Methode kann ich nicht nachvollziehen. Bisher hat es noch in jedem IE funktioniert. Und was ist das zusätzliche "unnötige" Markup schon gegen ein Laden von JQuery und dem zusätzlichen JavaScript-Code sowie dem Nachteil, dass es eben wieder nur bei angeschaltetem JavaScript funktioniert.