52

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タイプとは何ですか?

4

8 に答える 8

78
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 { }
于 2010-02-08T13:16:40.860 に答える
26

使用されているブラウザに関する情報を要求する方法は次のとおりです。これを使用して 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 の記事

于 2010-02-08T13:13:15.390 に答える
1
    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;
    }
于 2013-07-04T14:58:09.443 に答える
0

ブラウザ固有のものを JS で手動でハッキングすることはお勧めしません。「prototype」や「jquery」などの JavaScript ライブラリを使用すると、すべての特定の問題を透過的に処理できます。

または、本当に必要な場合は、これらのライブラリを使用してブラウザーの種類を判断してください。

プロトタイプ ライブラリのブラウザとバージョンも参照してください。

于 2010-02-08T13:11:40.853 に答える
-3

から使用

Request.Browser

このリンクはあなたを助けるでしょう:

ASP.NET と C# を使用してブラウザーを検出する

于 2010-02-08T13:12:15.500 に答える