2011-01-03 19 views
1

ページリクエストがWebkitブラウザから来たものかどうかを検出するために使用できるシンプルな一行線がありますか? C#ASP.NET Framework 4.0ASP.net 4.0でWebkitブラウザを検出する最も簡単な方法

+0

ブラウザ検出のためのあなたの動機は何ですか? – Sapph

+0

@sapphプログラムによって、HtmlControlsにグラデーションを適用する必要があります。背景のスタイルattrを2回追加することはできません(1つはFF用、もう1つはChrome用)。使用しているブラウザを検出する必要があります。 – Erix

+0

スタイル属性に両方のCSSプロパティを使用することをおすすめします。確かに、各ブラウザに「役に立たない」CSSを送信していますが、私は、ユーザーエージェントを見ているよりも維持しやすい(そして信頼性が高い)と主張したいと思います。 – Sapph

答えて

2

HttpBrowserCapabilitiesを使用できます。ここに例があります。

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" 
     + "Supports JavaScript Version = " + 
      browser["JavaScriptVersion"] + "\n"; 

http://msdn.microsoft.com/en-us/library/3yekbd5b.aspx

関連する問題