浏览器检测

时间:2010-07-08 07:36:21

标签: c# silverlight browser silverlight-4.0

如何在Silverlight应用程序中检测到浏览器类型?

例如,我想知道我的silverlight应用程序是在IE或Firefox或GoogleChrome上运行...

我正在使用silverlight 4 我的编程语言是c#

3 个答案:

答案 0 :(得分:3)

使用HtmlPage.BrowserInformation属性。

代码示例(给定一个名为“txtOut”的TextBlock): -

    txtOut.Text = String.Format("Name: {0}\nVersion: {1}\nProduct Name: {2}\nProduct Version: {3}\nUser Agent: {4}\nPlatform: {5}",
        HtmlPage.BrowserInformation.Name,
        HtmlPage.BrowserInformation.BrowserVersion,
        HtmlPage.BrowserInformation.ProductName,
        HtmlPage.BrowserInformation.ProductVersion,
        HtmlPage.BrowserInformation.UserAgent,
        HtmlPage.BrowserInformation.Platform);

我有IE 7和Firefox 3.6.6,似乎ProductName和可能的ProductVersion是您确定浏览器的最佳选择。

答案 1 :(得分:0)

如果您使用的是JQuery,那么您可以使用Jquery的Browser插件。

如果你使用的是JS而不是JQuery,那么可以从w3schools跟随这个example

答案 2 :(得分:0)

如果您使用的是JavaScript,则可以使用 navigator.appName 获取浏览器的名称。