HTML<blink>
标记在支持它的浏览器(即 Mozilla Firefox 和 Opera)中使其内容闪烁,类似于慢闪灯的效果。
我正在为非标准 HTML 编写一套 polyfill,包括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
元素的支持?