Web ページをロードする前に、ブラウザとバージョンを検出して互換性を判断しています。
そのため、ブラウザが IE7 未満の場合、互換性のないメッセージが表示されます。
IE11 で Web ページをテストすると、Web ページに互換性のないメッセージが表示されます。
私は現在、ブラウザ名を次から取得しています。
var browser = Request.Browser.Browser;
からのバージョン
var version = Request.Browser.Version;
次に、ブラウザが IE で、バージョンが 7 以上であることを確認します。
IE11ではユーザーエージェントが変わったと思います。では、C# を使用してブラウザが >= IE7 であるかどうかを検出する最良の方法は何ですか。
編集:
Request.Browser.Browser はブラウザ名 (IE など) を返します。Request.Browser.Version はバージョン番号を返します。これらを私が持っている BrowserVersion オブジェクトに追加し、これらの値を私が持っているサポートされているブラウザー バージョンの配列と比較します。すなわち
private static List<BrowserVersion> m_supportedBrowsers = new List<BrowserVersion>()
{
new BrowserVersion("IE", 7),
new BrowserVersion("Firefox", 3),
new BrowserVersion("AppleMAC-Safari", 5),
new BrowserVersion("Safari", 5)
};
BrowserVersion は、2 つの文字列プロパティ (名前とバージョン) を持つ単なるオブジェクトです。