Ответ 1
Я просто немного поработал над этим вопросом, и я думаю, что найду ответ...
Я уверен, что вам известно об обнаружении поддержки свойств CSS? Ну, есть свойство CSS text-decoration: blink
. Поэтому, если браузер поддерживает <blink>
, он также должен поддерживать свойство CSS!
Это обычное определение свойств CSS, то есть обнаружение textDecoration
поддерживается следующим образом:
if (document.createElement("detect").style.textDecoration === "") {
// textDecoration supported
}
Возможно, вы могли бы попробовать что-то вроде этого:
if (document.createElement("detect").style.textDecoration === "blink") {
// textDecoration: blink supported ?
}
или вдоль этих строк...
Update
У меня 4 браузера, поэтому я тестировал это с 4 браузерами. Из этих 4 FireFox поддерживает только тег blink. <blink>
зарегистрирован в документе HTML как элемент "Span" в FF, но в других трех браузерах он зарегистрирован как элемент unknown
.
<html>
<head>
<script type="text/javascript">
function investigate() {
var blinker = document.getElementsByTagName("blink")[0];
document.getElementById("monitor").innerHTML += blinker;
}
</script>
</head>
<body onload="investigate()">
<blink>Hello, blink!</blink>
<div id="monitor"> </div>
</body>
</html>
Выход
Internet Explorer [7,8,9] не поддерживается
Привет, мигайте!
[Объект]
Chrome [18] не поддерживается
Привет, мигайте!
[объект HTMLUnknownElement]
Safari [5] не поддерживается
Привет, мигайте!
[object HTMLElement]
FireFox [3.6] поддерживается
Привет, мигайте!
[object HTMLSpanElement]