Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Определение типа браузера


Автор: albertn 19.9.2006, 13:18
Есть задача: Нужно однозначно определить браузер из тройки Mozilla, Opera, IE. Но стандартные методы не подходят, т.к. в User Agent Switcher всегда можно эти данные поменять.
Возможно есть какие-нить функции, которые в разных браузерах ведут себя по-другому. Ну или какие-нибудь дополнительные фишки.
Желательно не полагаться на яву, т.к. она может быть разрешена далеко не на каждом компе. Но если будет какое-либо удачное решение, то можно и выложить.
Заранее спасибо.

Автор: y3u 19.9.2006, 13:35
ни как нельзя, в том числе и апплетом. Данные о браузере всего навсего пишутся в хидер реквеста, естественно туда можно написать все что угодно...

Автор: Burrr 19.9.2006, 14:02
А косвенная проверка устроит? Ведь можно не напрямую таскать данные из юзерАгент, а проверить тип браузера по косвенным признакам (поддерживает - не поддерживает). Вот набросал такой кодец:
Код

<body>
<script type="text/javascript">
if (document.all) { // IE || Opera
    if (window.ActiveXObject) alert("EI"); // IE
    else alert("Opera"); // Opera
} else { // Gecko
    alert("Mozilla or Firefox or Netscape")
}
</script>
</body>


Всякие конкьюреры, сафари и др не рассматривал, хотя на них тоже наверняка есть тесты.

Автор: 12345c 19.9.2006, 15:55
http://www.kruglov.ru/articles/crossbrowserdhtml/

Добавлено @ 16:02 
http://www.quirksmode.org/js/detect.html

Автор: albertn 20.9.2006, 08:55
Burrr, Это то, что нужно. Спасибо. +1

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)