IE7+ negeert Title en gebruikt ALT als Title

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Een vaag probleem met IE7 en hoger. IE7 schijnt de ALT text van een afbeelding te pakken en te weergeven als Title tag, terwijl de echte title tag genegeerd wordt.

In firefox en Chrome / opera is dit niet het geval. Stukje van de broncode:

code:
1
<li><a href="urlnaarsite/pagina/" title="De originele titel met mouseover"><img src="afbeelding.png" width="100" height="30" alt="ALT Text afbeelding" /></a></li>


Is de manier waarop mijn code wordt opgebouwd verkeerd of ligt dit specifiek aan IE ? Naar mijn weten mag een ALT text in een URL niet voorkomen, maar alleen in een IMG tag. In een URL mag juist alleen de Title als gebruikte anchor voorkomen, maar weer geen ALT text. Wat is nu verkeerd?

Acties:
  • 0 Henk 'm!

  • Manuel
  • Registratie: Maart 2008
  • Laatst online: 14-09 14:15
Het attribuut title is toegestaan bij de <img /> tag en het klopt dat de alt niet bij een URL kan worden neergezet, want de browser checkt niet of de URL wel of niet bestaat. Als het plaatje niet beschikbaar is komt pas de ALT in beeld voor zover ik weet.

Misschien is het makkelijker om je <img /> de title tag van je <a> element mee te geven, de title wordt dan sowieso weergegeven in IE / FF / andere browsers.

Acties:
  • 0 Henk 'm!

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

Internet explorer handelt dit inderdaad niet correct af. De enige nette manier om het gedrag in IE en de andere browsers hetzelfde te krijgen is door zowel de alt als de title tag te gebruiken bij afbeeldingen.

Blog [Stackoverflow] [LinkedIn]


Acties:
  • 0 Henk 'm!

  • R4gnax
  • Registratie: Maart 2009
  • Laatst online: 06-09 17:51
Verwijderd schreef op woensdag 23 december 2009 @ 03:06:
Een vaag probleem met IE7 en hoger. IE7 schijnt de ALT text van een afbeelding te pakken en te weergeven als Title tag, terwijl de echte title tag genegeerd wordt.

In firefox en Chrome / opera is dit niet het geval. Stukje van de broncode:

code:
1
<li><a href="urlnaarsite/pagina/" title="De originele titel met mouseover"><img src="afbeelding.png" width="100" height="30" alt="ALT Text afbeelding" /></a></li>
Wat IE doet is eigenlijk heel logisch. Kijk nog maar eens goed naar je stukje broncode: de image tag ligt in de anchor tag genest. Als je dus boven de anchor gaat hangen en wacht op een tooltip oid, dan zul je óók altijd boven de image hangen. En dus 'wint' de alt text van je image van de title op je anchor.

Acties:
  • 0 Henk 'm!

  • MoietyMe
  • Registratie: Juli 2003
  • Laatst online: 26-05 08:10

MoietyMe

zij/haar

R4gnax schreef op woensdag 23 december 2009 @ 08:45:
[...]


Wat IE doet is eigenlijk heel logisch. Kijk nog maar eens goed naar je stukje broncode: de image tag ligt in de anchor tag genest. Als je dus boven de anchor gaat hangen en wacht op een tooltip oid, dan zul je óók altijd boven de image hangen. En dus 'wint' de alt text van je image van de title op je anchor.
alt != title

Als jij een alt op een img zet dan zal hij die tekst niet laten zien als je er met je muis overheen gaat. Dus wat je nu zegt is niet logisch.

Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 15-09 17:26

Bosmonster

*zucht*

Tja, is een irritante IE bug met alt-tags die misbruikt worden als tooltips.

Enige dat je betrouwbaar kunt doen is de title van de anchor ook toevoegen als title van de img.

Acties:
  • 0 Henk 'm!

  • R4gnax
  • Registratie: Maart 2009
  • Laatst online: 06-09 17:51
Good Fella schreef op woensdag 23 december 2009 @ 09:46:
[...]

alt != title

Als jij een alt op een img zet dan zal hij die tekst niet laten zien als je er met je muis overheen gaat. Dus wat je nu zegt is niet logisch.
In dat geval had Jism met een duidelijker voorbeeld moeten komen wat dan ook de case behandelt waar een img tag zowel een alt text als een title text heeft. Huidige voorbeeld is tamelijk misleidend.

Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 15-09 17:26

Bosmonster

*zucht*

R4gnax schreef op woensdag 23 december 2009 @ 12:56:
[...]


In dat geval had Jism met een duidelijker voorbeeld moeten komen wat dan ook de case behandelt waar een img tag zowel een alt text als een title text heeft. Huidige voorbeeld is tamelijk misleidend.
Het voorbeeld is juist precies de case waar het fout gaat. De alt-tag die door IE foutief gebruikt wordt als tooltip overschrijft de title van de omliggende anchor die _wel_ correct als tooltip weergegeven zou moeten worden.

Een title op de img zetten is juist wat dit oplost. Mooi is het niet, want je moet de title dus dubbel gaan gebruiken, alleen om die IE-bug op te lossen. En semantisch gezien wil je die title misschien wel helemaal niet op die img.

[ Voor 12% gewijzigd door Bosmonster op 23-12-2009 13:14 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Volgens mij is mijn bevinding nog steeds correct, en is IE7+ de boosdoener die er verkeerd mee omgaat. De ALT in een A HREF plaatsen zorgt voor een niet validerende stukje code. De ALT op de juiste manier invoeren zoals mijn voorbeeld al was wordt wel gewoon correct gezien bij W3C validator en weergeven in Firefox.

Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 15-09 17:26

Bosmonster

*zucht*

Ja dat ligt aan IE, zoals al paar keer eerder gezegd...

En een alt-attribuut op iets anders dan een afbeelding slaat natuurlijk nergens op. Het gaat per slot van rekening om ALTernatieve tekst.

[ Voor 26% gewijzigd door Bosmonster op 23-12-2009 16:28 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Dan heb ik dus op een website met IE7 of hoger een mouse-over de ALT text ipv de Title text wat natuurlijk knap lastig is. :P

Acties:
  • 0 Henk 'm!

  • Raynman
  • Registratie: Augustus 2004
  • Laatst online: 22:31
Want onderstaande is geen optie?
Bosmonster schreef op woensdag 23 december 2009 @ 09:51:
[...]

Enige dat je betrouwbaar kunt doen is de title van de anchor ook toevoegen als title van de img.
Manuel schreef op woensdag 23 december 2009 @ 04:25:
[...]

Misschien is het makkelijker om je <img /> de title tag van je <a> element mee te geven, de title wordt dan sowieso weergegeven in IE / FF / andere browsers.

  • R4gnax
  • Registratie: Maart 2009
  • Laatst online: 06-09 17:51
Bosmonster schreef op woensdag 23 december 2009 @ 13:13:
[...]


Het voorbeeld is juist precies de case waar het fout gaat. De alt-tag die door IE foutief gebruikt wordt als tooltip overschrijft de title van de omliggende anchor die _wel_ correct als tooltip weergegeven zou moeten worden.
Nu ik er nog eens naar kijk valt het kwartje, Je hebt helemaal gelijk. Waar zat ik met mijn gedachten zeg... 8)7

Enige oplossing lijkt dan idd. te zijn om het title attribuut op de img tag te dupliceren. Als je dan écht een piet lut bent wat betreft je HTML markup, kun je nog een javascript 'fix' schrijven en die specifiek aan IE < 8 serveren. In jQuery krijg je dan bijvoorbeeld:
JavaScript:
1
2
3
$("[title] img[alt]").each(function(){
  $(this).attr("title", $(this).closest("[title]").attr("title"))
});
Pagina: 1