Определение браузера пользователя

(Ответов: 7, Просмотров: 2008)
  1. Новичок
    • Регистрация: 16.03.2013
    • Сообщений: 15
    • Репутация: 0
    Всем привет.

    Подскажите пожалуйста как вывести в определённое место сайта браузер пользователя.
    Нашёл скрипт на jQuery
    Код HTML:
    <script>
    if($.browser.safari&&!$.browser.mozilla&&!$.browser.msie&&!$.browser.opera){alert("Вы пользуетесь Safari!");}	
    if($.browser.opera){alert("Вы пользуетесь Opera!");}
    if($.browser.mozilla){alert("Вы пользуетесь Mozilla!");}
    if($.browser.msie){alert("Вы пользуетесь Internet Explorer!");}
    if($.browser.webkit&&!$.browser.safari){alert("Вы пользуетесь webkit!");}
    </script>
    работает, но текст выводится в попап окно.

    Или вот с этим что-то можно сделать:
    Код HTML:
    wb.namespace("browser", function() {
        "use strict";
    
        function n() {
            var t = $.browser.version == undefined ? "Неизвестный браузер" : "",
                i = "",
                n = navigator.userAgent.toLowerCase(),
                r = !!n.match(/trident.*rv 11\./) || !!n.match(/trident\/7\./),
                u;
            return $.browser.chrome = n.indexOf("chrome/") == -1 ? !1 : !0, $.browser.firefox = n.indexOf("firefox/") == -1 ? !1 : !0, $.browser.seamonkey = n.indexOf("seamonkey/") == -1 ? !1 : !0, $.browser.maxthon = n.indexOf("maxthon/") == -1 ? !1 : !0, $.browser.opera = n.indexOf("opr/") == -1 ? !1 : !0, $.browser.yaBrowser = n.indexOf("yabrowser/") == -1 ? !1 : !0, $.browser.undefined = $.browser.version == undefined ? !0 : !1, $.browser.msie || r ? (t = "Internet Explorer", i = r ? 11 : $.browser.version) : $.browser.seamonkey ? (t = "SeaMonkey", n = n.substring(n.indexOf("seamonkey/") + 10), i = n) : $.browser.maxthon ? (t = "Maxthon", n = n.substring(n.indexOf("maxthon/") + 8), i = n.substring(n, n.indexOf(" "))) : $.browser.yaBrowser ? (t = "Яндекс.Браузер", n = n.substring(n.indexOf("yabrowser/") + 10), i = n.substring(n, n.indexOf(" ")), $.browser.safari = !1) : $.browser.opera && $.browser.chrome ? (t = "Opera", i = n.substring(n.indexOf("opr/") + 4), $.browser.safari = !1) : $.browser.chrome ? (t = "Google Chrome", n = n.substring(n.indexOf("chrome/") + 7), i = n.substring(n, n.indexOf(" ")), $.browser.safari = !1) : $.browser.safari ? (t = "Safari", n = n.substring(n.indexOf("version/") + 8), i = n.substring(n, n.indexOf(" "))) : $.browser.mozilla && $.browser.firefox ? (t = "Mozilla Firefox", n = n.substring(n.indexOf("firefox/") + 8), i = parseInt(n, 10)) : $.browser.opera && (t = "Opera", u = n.indexOf("version/") == -1 ? n.indexOf("opera/") + 6 : n.indexOf("version/") + 8, n = n.substring(u), i = n.substring(n, n.indexOf(" "))), {
                agent: t,
                version: i
            }
        }
    
        function t() {
            var n = navigator.cookieEnabled ? !0 : !1;
            return typeof navigator.cookieEnabled != "undefined" || n || (document.cookie = "newcookie", n = document.cookie.indexOf("newcookie") != -1 ? !0 : !1), n
        }
    
        function i() {
            var n = navigator.userAgent.toLowerCase();
            return n.indexOf("bot") > -1 || n.indexOf("google web preview") > -1 || n.indexOf("mail.ru") > -1 || n.indexOf("spider") > -1 || n.indexOf("slurp") > -1 || n.indexOf("MMCrawler") > -1
        }
        return {
            getBrowser: n,
            areCookiesEnabled: t,
            isBot: i
        }
    }())
    
    <script>
    $(function() {
        
            var browser = wb.browser.getBrowser();
            $('span.browser').text(browser.agent + " " + browser.version);
            $('p.useragent').text(navigator.userAgent);
            if (wb.browser.areCookiesEnabled()) {
                $('#enableCookies').html('Вкл');
                $('#enableCookies').attr('class', 'y');
            }
    </script>
    Текст выводится у них так: <span class="browser"></span> - между тегом что-то должно быть?
    стоит на одном крупном сайте. Это скрипт, может кто подскажет как можно вывести необходимый текст?
    Последний раз редактировалось Jack Daniels; 15.09.2015 в 20:07.
    • 0
  2. Гуру Аватар для Ems
    • Регистрация: 24.05.2011
    • Сообщений: 2,032
    • Репутация: 663
    Нет браузера Mozilla. Есть браузер Firefox. А Mozilla - это компания.

    Примерно так будет первый скрипт:
    Код:
    <script>
    if($.browser.safari&&!$.browser.mozilla&&!$.browser.msie&&!$.browser.opera){document.write('Вы пользуетесь Safari!');}	
    if($.browser.opera){document.write('Вы пользуетесь Opera!');}
    if($.browser.mozilla){document.write('Вы пользуетесь Firefox!');}
    if($.browser.msie){document.write('Вы пользуетесь Internet Explorer!');}
    if($.browser.webkit&&!$.browser.safari){document.write('Вы пользуетесь webkit!');}
    </script>
    webkit браузера тоже нет, это движок.
    Облачный хостинг из TOP-3 - от 1 Gb ОЗУ, от 25 GB SSD.
    • 0
  3. Новичок
    • Регистрация: 16.03.2013
    • Сообщений: 15
    • Репутация: 0
    Спасибо, но к сожалению не работает
    Вместо попап окна загружается белая страница с надписью в левом верхнем углу.
    • 0
  4. Гуру Аватар для Ems
    • Регистрация: 24.05.2011
    • Сообщений: 2,032
    • Репутация: 663
    Цитата Сообщение от Jack Daniels Посмотреть сообщение
    Спасибо, но к сожалению не работает
    Вместо попап окна загружается белая страница с надписью в левом верхнем углу.
    До моих правок скрипт выдавал pop-up, после моей модификации стал просто выводить инфу. Т.к. я понял, что нужно выводить это в определённом месте на сайте.

    Тогда что нужно то?
    Облачный хостинг из TOP-3 - от 1 Gb ОЗУ, от 25 GB SSD.
    • 0
  5. Новичок
    • Регистрация: 16.03.2013
    • Сообщений: 15
    • Репутация: 0
    Ems, после модификации вместо сайта стала отображаться белая страница с соответствующей информацией о браузере. Но зачем мне и другим белая страница? :)
    Второй скрипт, который я привёл в первом посте мне кажется интересным с выводом текста через тег span, но как бы его доработать до работоспособности
    • 0
  6. Гуру Аватар для Ems
    • Регистрация: 24.05.2011
    • Сообщений: 2,032
    • Репутация: 663
    Jack Daniels, а jQuery подключена? И куда скрипт встраивался? В head сайта? По идее, модифицированный скрипт нужно вставить в то место на сайте, где нужно выводить эту инфу. Но я его не тестировал у себя, так на беглый взгляд поправил, вроде всё должно работать.

    По второму сейчас сходу ничего не скажу)
    Облачный хостинг из TOP-3 - от 1 Gb ОЗУ, от 25 GB SSD.
    • 0
  7. Banned
    • Регистрация: 15.09.2015
    • Сообщений: 23
    • Репутация: 3
    • Webmoney BL: ?
    А вы не пробовали данный способ ?

    PHP код:
    $browser = new Browser();
    if( 
    $browser->getBrowser() == Browser::BROWSER_FIREFOX && $browser->getVersion() >= ) {
        echo 
    'Вы используете браузер FireFox версии 2 или выше';

    Либо методом java

    PHP код:
    function get_name_browser(){
        
    // получаем данные userAgent
        
    var ua navigator.userAgent;    
        
    // наличие текста,
        // соответствие браузера
        
    if (ua.search(/Chrome/) > 0) return 'Google Chrome';
        if (
    ua.search(/Firefox/) > 0) return 'Firefox';
        if (
    ua.search(/Opera/) > 0) return 'Opera';
        if (
    ua.search(/Safari/) > 0) return 'Safari';
        if (
    ua.search(/MSIE/) > 0) return 'Internet Explorer';
        
    // условий может быть и больше.
        // сейчас сделаны проверки только 
        // для популярных браузеров
        
    return 'Не определен';
    }
     
    // пример использования
    var browser get_name_browser();
    alert(browser); 
    Последний раз редактировалось Mistoria; 16.09.2015 в 10:14.
    • 0
  8. Новичок
    • Регистрация: 16.03.2013
    • Сообщений: 15
    • Репутация: 0
    Цитата Сообщение от Ems Посмотреть сообщение
    а jQuery подключена?
    Да, конечно.
    Работаю на CMS Xenforo.
    Цитата Сообщение от Ems Посмотреть сообщение
    модифицированный скрипт нужно вставить в то место на сайте, где нужно выводить эту инфу
    Об этом моя тема :)
    Естественно вставлял туда, где нужно выводить. Через 'фразы' CMS.

    Цитата Сообщение от Mistoria Посмотреть сообщение
    А вы не пробовали данный способ ?
    Нет, но это не много не то. Мне же нужно вывести не о том, что у пользователя не поддерживается версия браузера, а какой браузер у него используется.

    Цитата Сообщение от Mistoria Посмотреть сообщение
    Либо методом java
    Пробывал. Эффект такой же - pop up окно
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Определение ТИЦ / PR выгрузку в xls?
Обсуждение форума и ваши предложения 4 15.10.2014 21:40
Наивный вопрос про определение ТИЦ
Оффтоп и свободные темы 6 14.04.2012 22:05
Определение CMS
Прочее 10 06.03.2012 10:48
Определение бюджета
Поисковые системы 18 02.12.2009 01:50

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры