Błędna interpretacja przez IE atrybutu alt w znaczniku img
| kategoria: HTML i XHTML, Skrypty | Komentarze (0)
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:
Więcej informacji o funkcji addEvent znajdziesz na stronie Scott'a Andrew w artykule pt. Crossbrowser DOM Scripting: Event Handlers
.
Warto zajrzeć jeszcze
Komentarze
Możesz zostawić komentarz lub wysłać sygnał trackback ze swojej strony.
Zanim dodasz komentarz, to zapoznaj się z zasadami dotyczącymi komentarzy.