Znacznik HTML <blink>
w przeglądarkach, które go obsługują (np. Mozilla Firefox i Opera), sprawia, że jego zawartość miga i gaśnie, przypominając efekt wolnego światła stroboskopowego.Jak mogę sprawdzić, czy przeglądarka obsługuje tag migania?
Piszę zestaw narzędzi do pisania dla niestandardowego kodu HTML, w tym znacznika blink
. Realizacja miga zachowanie jest dość prosta
(function blink(n) {
var blinks = document.getElementsByTagName("blink"),
visibility = n % 2 === 0 ? "visible" : "hidden";
for (var i = 0; i < blinks.length; i++) {
blinks[i].style.visibility = visibility;
}
setTimeout(function() {
blink(n + 1);
}, 500);
})(0);
(Można see this in action)
Ale to nie wykryć czy przeglądarka obsługuje już tag blink
oraz w przeglądarkach, które już obsługują go nie będzie efekt podwójnego mrugania. Potrzebuję wykrycia funkcji, która określa, czy przeglądarka obsługuje miganie, a jeśli nie, to spada na moją polyfill JavaScript.
Nie chcę przeprowadzać wykrywania w przeglądarce, ponieważ to rozwiązanie nie jest skalowalne, a ponieważ ludzie mogą wyłączyć zachowanie blink
w swoich preferencjach Firefoksa, to rozwiązanie nie jest skuteczne.
Czy istnieje sposób na wykrycie wsparcia dla elementu blink
?
Dobre pytanie, ale nie sądziłem, że ktoś użył tego elementu. [Własne wiki wiki W3] (http://www.w3.org/wiki/HTML/Elements/blink) stwierdza: "Nie, naprawdę, nie używaj go. To po prostu zło ". Czy mogę zapytać, do czego chcesz go użyć? –
@PeterOlson całkowicie rozumiem .... usunięcie mojego komentarza po ponownym przeczytaniu twojego pytania :-) – ManseUK
Możesz tak po prostu zmienić to zachowanie i zastąpić element span, zachowując tę samą treść. –