Обнаружение браузера через JS для Safari 5 - PullRequest
0 голосов
/ 27 июня 2010

Как я могу проверить, является ли текущий браузер пользователя Safari 5?

Обновление

На нашем сайте есть проверка, которая отображает «Браузер не поддерживается»сообщение, если пользователь использует более старый браузер.В настоящее время наша ошибка появляется для последнего Safari, и это не должно быть.

Ответы [ 2 ]

3 голосов
/ 29 июня 2010

Если вы действительно хотите это сделать, вы можете проверить User Agent в том же ключе, который Ext использует для этого.

Фрагмент из Ext.js:

    ua = navigator.userAgent.toLowerCase(),
    check = function(r){
        return r.test(ua);
    },
    DOC = document,
    isStrict = DOC.compatMode == "CSS1Compat",
    isOpera = check(/opera/),
    isChrome = check(/\bchrome\b/),
    isWebKit = check(/webkit/),
    isSafari = !isChrome && check(/safari/),
    isSafari2 = isSafari && check(/applewebkit\/4/), // unique to Safari 2
    isSafari3 = isSafari && check(/version\/3/),
    isSafari4 = isSafari && check(/version\/4/),

Я предполагаю, что для Safari 5 вы могли бы написать аналогичный тест, в котором версия будет равна 5, хотя я не проверял, как выглядит строка User Agent в Safari 5.

1 голос
/ 27 июня 2010

См:

jsBrowsersDetect

Или

Обнаружение браузера

Но это не очень хорошая практика , однако всегда лучше полностью избегать кода, специфичного для браузера. Свойство JQuery $.support (если хотите) доступно для обнаружения поддержки определенных функций, а не для указания имени и версии браузера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...