перенаправление пользовательского агента javascript по номеру версии браузера - PullRequest
1 голос
/ 16 июля 2011

У нас есть программа чата, которая работает только с несколькими браузерами.Итак, я вставляю перенаправление пользовательского агента для управления сообщениями, чтобы сообщить пользователю, почему они не могут общаться в чате с неподдерживаемым браузером.

Проблема, с которой я столкнулся, - это, например, только Firefox 3.1 и ниже, поддерживается для FireFox., но мой собственный скрипт ниже включает совместимость всех версий Firefox.В чем заключается решение для обеспечения совместимости только Firefox 3.1?

Примечание: Я не планирую отправлять их на реальные веб-сайты браузера, как показано в моем примере.Я просто поместил эти URL только в качестве примера.Я планирую иметь пользовательские страницы перенаправления с дружественными сообщениями на них ...

Демонстрация существующего кода: http://jsfiddle.net/evanmoore/4xr77/

Код ниже:

<script type="text/javascript">
    if ((navigator.userAgent.indexOf('Firefox') != -1) || (navigator.userAgent.indexOf('MSIE') != -1)) 
    {
        // Your browser is supported for live chat
        document.location = "http://www.livechatinc.com/";
    }
    else if(navigator.userAgent.indexOf("Safari") != -1)
    {
        // Your Safari browser is not supported for live chat
        window.location = "http://www.apple.com";
    }
    else if(navigator.userAgent.indexOf("Chrome") != -1)
    {
        // Your Chrome browser is not supported for live chat
        window.location = "http://www.google.com/chrome";
    }
    else 
    {   // All others... Your browser is not supported for live chat
        window.location = "http://www.gofetch.com";
    }
</script>

Ответы [ 2 ]

2 голосов
/ 17 июля 2011

Основываясь на комментарии Асада, я нашел различные строки браузера здесь , которые дали мне возможность контролировать номер версии примерно так ... Я думаю, это должно сработать!

if ((navigator.userAgent.indexOf('Firefox/3.1') != -1) 
1 голос
/ 16 июля 2011

Попробуйте проверить, существует ли функциональность, а не версия браузера.
например if (typeof foo! = 'undefined') проверит, существует ли foo
Вы можете найти больше информации здесь

...