HTML <blink>
タグは、それをサポートするブラウザ(Mozilla FirefoxやOperaなど)では、遅いストロボライトの効果に似たコンテンツの点滅をオン/オフします。ブラウザが点滅タグをサポートしているかどうかを検出するにはどうすればよいですか?
blink
タグを含む非標準HTML用のポリフィルスイートを作成しています。行動を点滅の実装は
(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);
(することはできsee this in action)
非常に単純です。しかし、これは、ブラウザが既にblink
タグをサポートしているかどうかを検出しませんし、すでにそれをサポートするブラウザでは、あるでしょう二重点滅効果。ブラウザが点滅をサポートしているかどうかを判断する機能検出が必要です。機能が検出されない場合は、Javascript polyfillに戻ります。
Firefoxの設定でblink
の動作を無効にすることができるため、その解決策はスケーラブルではないため、ブラウザの検出はしたくありません。
blink
要素のサポートを検出する方法はありますか?
いい質問ですが、誰かがその要素を使用したとは思わなかったです。 [W3自身のwiki](http://www.w3.org/wiki/HTML/Elements/blink)は 'いいえ、本当にそれを使わないでください。それは単に悪です。あなたはそれを何のために使いたいのですか? –
@PeterOlsonは完全に理解しています。あなたの質問を再読した後で私のコメントを削除してください:-) – ManseUK
とにかく動作をオーバーライドして、同じ内容を保持してスパンに置き換えてください。 –