web-dev-qa-db-ja.com

ブラウザ検出

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

45
cnd
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 { }
71
Asad Butt

使用されているブラウザに関する情報をリクエストする方法は次のとおりです。これを使用して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
Tony The Lion

以下のコードを試してください

HttpRequest req = System.Web.HttpContext.Current.Request
string browserName = req.Browser.Browser;
6
Rahul Mahadik
    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;
    }
1

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

または、本当に必要な場合は、これらのライブラリを使用してブラウザーの種類を決定します。

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

0
ron