Błędna interpretacja przez IE atrybutu alt w znaczniku img
- Data:
- 10 sierpień 2007
- Kategoria:
- HTML i XHTML, Skrypty
Internet Explorer w wersji 6 w znaczniku img atrybut alt traktuje również jako title. Alt jest do czegoś innego, niż pokazywanie krótkiej informacji w tzw. dymku. Alt funkcjonuje gdy:
- obrazek się dopiero ładuje
- z jakiś powodów obrazek nie może być wczytany, np. zły adres url do niego
- masz wyłączoną grafikę
- używasz przeglądarki tekstowej
- używasz screenreadera (przeglądarki czytającej na głos)
- wyszukiwarki przeszukują zasoby
Można temu zapobiec przez niewielki skrypt poprawiający ten błąd:
function noAltTooltip(){images = document.getElementsByTagName('img');for (var i = 0; i < images.length; i++){var title = images[i].getAttribute('title');var alt = images[i].getAttribute('alt');if ((document.all) && (alt) && (!title)){images[i].setAttribute('title', '');}}}// dodawanie zdarzen do funkcjifunction addEvent(obj, evType, fn){if (obj.addEventListener){obj.addEventListener(evType, fn, true);return true;}else if (obj.attachEvent){var r = obj.attachEvent("on"+evType, fn);return r;}else {return false;}}addEvent(window, 'load', function(){noAltTooltip();});
Powyższy skrypt najlepiej umieścić w komentarzach warunkowych dla IE. Przykład:
<!--[if lte IE 7]><script src="iefix.js" type="text/javascript"></script><![endif]-->
Więcej informacji o funkcji addEvent znajdziesz na stronie Scott’a Andrew w artykule pt. Crossbrowser DOM Scripting: Event Handlers
.
Twój komentarz
Kategorie
- Accessibility (13)
- Aktualności Ikeris (19)
- Artykuły (10)
- CSS (12)
- Flash (2)
- Grafika (1)
- HTML i XHTML (12)
- Oprogramowanie (6)
- Programowanie (16)
- Przeglądarki (18)
- Server side (2)
- Skrypty (6)
- Systemy (2)
- Usability (4)
- Wordpress (8)
