Подтвердить что ты не робот

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

Мне нужно отделить браузеры IE и FF от других.

это псевдокод:

If (CurrentBrowser == IE(6+) or FF(2+) )
{
...
}
else 
{
...
}

в событии protected void Page_Load() (подумайте)

if ((Request.Browser.Type == "IE") || (Request.Browser.Type == "FF"))
{
    WebMsgBox.Show("1111");
}

нет эффектов: -/что такое типы IE и FF?

4b9b3361

Ответ 1

if (Request.Browser.Type.Contains("Firefox")) // replace with your check
{
    ...
} 
else if (Request.Browser.Type.ToUpper().Contains("IE")) // replace with your check
{
    if (Request.Browser.MajorVersion  < 7)
    { 
        DoSomething(); 
    }
    ...
}
else { }

Ответ 2

Здесь вы можете запросить информацию об используемом браузере, вы можете использовать его, чтобы сделать выражение if

System.Web.HttpBrowserCapabilities browser = Request.Browser;
    string s = "Browser Capabilities\n"
        + "Type = "                    + browser.Type + "\n"
        + "Name = "                    + browser.Browser + "\n"
        + "Version = "                 + browser.Version + "\n"
        + "Major Version = "           + browser.MajorVersion + "\n"
        + "Minor Version = "           + browser.MinorVersion + "\n"
        + "Platform = "                + browser.Platform + "\n"
        + "Is Beta = "                 + browser.Beta + "\n"
        + "Is Crawler = "              + browser.Crawler + "\n"
        + "Is AOL = "                  + browser.AOL + "\n"
        + "Is Win16 = "                + browser.Win16 + "\n"
        + "Is Win32 = "                + browser.Win32 + "\n"
        + "Supports Frames = "         + browser.Frames + "\n"
        + "Supports Tables = "         + browser.Tables + "\n"
        + "Supports Cookies = "        + browser.Cookies + "\n"
        + "Supports VBScript = "       + browser.VBScript + "\n"
        + "Supports JavaScript = "     + 
            browser.EcmaScriptVersion.ToString() + "\n"
        + "Supports Java Applets = "   + browser.JavaApplets + "\n"
        + "Supports ActiveX Controls = " + browser.ActiveXControls 
              + "\n";

Статья MSDN

Ответ 3

Попробуйте код ниже

HttpRequest req = System.Web.HttpContext.Current.Request
string browserName = req.Browser.Browser;

Ответ 4

Я бы не советовал взломать специфические для браузера вещи вручную с помощью JS. Либо используйте библиотеку javascript, например "prototype" или "jquery", которая будет обрабатывать все конкретные проблемы прозрачно.

Или используйте эти библиотеки, чтобы определить тип браузера, если вы действительно должны.

Также см. Браузер и версия в библиотеке прототипов?

Ответ 5

    private void BindDataBInfo()
    {
        System.Web.HttpBrowserCapabilities browser = Request.Browser;
        Literal1.Text = "<table border=\"1\" cellspacing=\"3\" cellpadding=\"2\">";
        foreach (string key in browser.Capabilities.Keys)
        {
            Literal1.Text += "<tr><td>" + key + "</td><td>" + browser[key] + "</tr>";
        }
        Literal1.Text += "</table>";
        browser = null;
    }