Определение браузера

Я должен разделить 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");
}

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

47
задан Linus Caldwell 15 April 2013 в 22:19
поделиться

4 ответа

На самом деле, трудно сказать, потому что многие из используемых контрольных показателей не являются такими репрезентативными. А в более сложных средах выполнения, таких как HotSpot JVM, различия становятся все менее актуальными. Посмотрите на следующую статью:

Теория и практика Java: Динамическая компиляция и измерение производительности

-121--3204942-
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 { }
73
ответ дан 26 November 2019 в 19:33
поделиться

Здесь вы можете запросить информацию об используемом браузере, вы можете использовать его для выполнения оператора 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

23
ответ дан 26 November 2019 в 19:33
поделиться

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

Или используйте эти библиотеки для определения типа браузера, если это действительно необходимо.

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

0
ответ дан 26 November 2019 в 19:33
поделиться

используйте из

Request.Browser

эта ссылка поможет вам:

Обнаружение браузера с использованием ASP.NET и C #

-2
ответ дан 26 November 2019 в 19:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: