none
Версия PDA для сайта RRS feed

  • Вопрос

  • Доброе утро

    Уважаемые коллеги прошу подсказать

    Как определить версию браузера на стороне клиента при просмотре  я знаю 

    protected void Page_Load(object sender, EventArgs e)
    {
        string msg;
        double ver = getInternetExplorerVersion();
        if (ver > 0.0)
        {
            if (ver >= 6.0)
                msg = "Вы используете последнюю версию Internet Explorer.";
            else
                msg = "Вам нужно обновить браузер Internet Explorer.";
        }
        else
            msg = "Вы используете не Internet Explorer.";
    
        Label1.Text = msg;
    }
    
    private float getInternetExplorerVersion()
    {
        // Возвращает версию Internet Explorer или -1, если это другой браузер
        float rv = -1;
        System.Web.HttpBrowserCapabilities browser = Request.Browser;
        if (browser.Browser == "IE")
            rv = (float)(browser.MajorVersion + browser.MinorVersion);
        return rv;
    }
    
    прошу подсказать, направить в нужном направлении поиска  - как определить что клиент использует мобильное устройство для просмотра сайта 

    С уважением Юрий Косенко 

    14 ноября 2011 г. 2:37

Ответы

  • Здравствуйте.

    Посмотрите данную библиотеку, возможно она окажется полезной для вас - Mobile Device Detection and Redirection

    Смотрите в сторону проверки User Agent:

    C# Code to detect most mobile browsers and switch to another master page

    Detecting a mobile browser in ASP.NET

    Detecting mobile device user agents in ASP.NET


    Для связи [mail]
    • Помечено в качестве ответа krakoss 14 ноября 2011 г. 17:26
    14 ноября 2011 г. 15:05
    Модератор
  • и в продолжение темы хотелось отметить что в CSS3 доступно ==   Правило @media  == позволяет указать тип носителя, для которого будет применяться указанный стиль. В качестве типов выступают различные устройства, например, принтер, КПК, монитор и др.
    /* 1024px Screen */
    @media screen and (max-width : 1024px) {
    	/* CSS Styles */
    }
    /* 800px Screen */
    @media screen and (max-width : 800px) {
    	/* CSS Styles */
    }
    /* 640px Screen */
    @media screen and (max-width : 640px) {
    	/* CSS Styles */
    }
    /* iPad with landscape */
    @media screen and (max-device-width: 1024px) and (orientation: landscape) {
    	/* CSS Styles */
    }
    /* iPad with portrait */
    @media screen and (max-device-width: 768px) and (orientation: portrait) {
    	/* CSS Styles */
    }
    /* Smartphones and iPhones */
    @media screen and (min-device-width: 320px) and (min-device-width: 480px) {
    	/* CSS Styles */
    }


    • Изменено krakoss 17 августа 2012 г. 4:48
    • Помечено в качестве ответа Abolmasov DmitryModerator 20 августа 2012 г. 14:11
    17 августа 2012 г. 4:48

Все ответы