我如何在我的Silverlight應用程序中檢測到瀏覽器類型?瀏覽器檢測
例如我想知道如果我的Silverlight應用程序是在IE或Firefox或GoogleChrome運行...
我使用Silverlight 4的 和我的編程語言是C#
我如何在我的Silverlight應用程序中檢測到瀏覽器類型?瀏覽器檢測
例如我想知道如果我的Silverlight應用程序是在IE或Firefox或GoogleChrome運行...
我使用Silverlight 4的 和我的編程語言是C#
使用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
將是你決定的最佳選擇瀏覽器。
如果您使用的是JavaScript,那麼您可以使用navigator.appName來獲取瀏覽器的名稱。
你需要什麼信息?像Silverlight和Flash這樣的插件的重點在於開發可在所有瀏覽器中工作的應用程序,因爲它們只依賴於插件而不依賴於瀏覽器 – jigfox 2010-07-08 07:56:00
@Jens:HTML的「全部」是你不應該「不必擔心瀏覽器渲染的是什麼,但實際上我們確實是這樣做的。 Silverlight可以與主機頁面進行交互,可用的內容可能因瀏覽器而異。例如,「數據未保存,您確定要關閉」是您需要瀏覽器提供幫助的東西。如何做到這一點可能會有所不同,以支持多個瀏覽器可能需要檢測到主機瀏覽器。 – AnthonyWJones 2010-07-08 08:24:48