Тег HTML <blink>
в браузерах, которые его поддерживают (например, Mozilla Firefox и Opera), делает его содержимое мигающим, и оно напоминает эффект медленного света строба.
Я пишу набор полиполков для нестандартного HTML, включая тег blink
. Реализация мигающего поведения довольно проста
(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);
(Вы можете видеть это в действии)
Но это не определяет, поддерживает ли браузер тег blink
, а в браузерах, которые его уже поддерживают, будет эффект двойного мигания. Мне нужно некоторое обнаружение функции, которое определяет, поддерживает ли браузер мигание, а если нет, то он возвращается на мой Javascript polyfill.
Я не хочу делать обнаружение браузера, потому что это решение не масштабируется, и поскольку люди могут отключить поведение blink
в своих настройках Firefox, это решение неэффективно.
Есть ли способ обнаружить поддержку элемента blink
?