2010-07-08 287 views
2

我如何在我的Silverlight應用程序中檢測到瀏覽器類型?瀏覽器檢測

例如我想知道如果我的Silverlight應用程序是在IE或Firefox或GoogleChrome運行...

我使用Silverlight 4的 和我的編程語言是C#

+1

你需要什麼信息?像Silverlight和Flash這樣的插件的重點在於開發可在所有瀏覽器中工作的應用程序,因爲它們只依賴於插件而不依賴於瀏覽器 – jigfox 2010-07-08 07:56:00

+1

@Jens:HTML的「全部」是你不應該「不必擔心瀏覽器渲染的是什麼,但實際上我們確實是這樣做的。 Silverlight可以與主機頁面進行交互,可用的內容可能因瀏覽器而異。例如,「數據未保存,您確定要關閉」是您需要瀏覽器提供幫助的東西。如何做到這一點可能會有所不同,以支持多個瀏覽器可能需要檢測到主機瀏覽器。 – AnthonyWJones 2010-07-08 08:24:48

回答

3

使用HtmlPage.BrowserInformation財產。

代碼示例(給予TextBlock稱爲「txtOut」): -

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將是你決定的最佳選擇瀏覽器。

0

如果您正在使用JQuery,那麼你可以使用Jquery的Browser插件。

如果你正在使用JS但不JQuery的,那麼可以關注該example從W3Schools的

0

如果您使用的是JavaScript,那麼您可以使用navigator.appName來獲取瀏覽器的名稱。