2010-09-03 175 views
4

我有一個asp.net網站,我在其中檢查支持的瀏覽器。 這是我的用戶 Request.Browser.Browser - 爲瀏覽器的名稱 和 Request.Browser.MajorVersion的瀏覽器版本Google Chrome瀏覽器/ Safari瀏覽器的名稱和版本相同!

問題這裏是瀏覽器的Safari和谷歌Chrome給我相同的值! 這是AppleMAC-Safari(名稱)和版本將是5 ..

我如何區分谷歌瀏覽器和Safari瀏覽器?

感謝, 弗朗西斯P.

回答

9

對於Request.Browser.Browser可以檢測到每個瀏覽器,必須有在C * .browser文件:\ WINDOWS \ Microsoft.NET \框架\ V2.0.50727 \ CONFIG \瀏覽器。在.NET框架的第2版中缺少Chrome和Safari,但是您可以從codeplex下載更新的一組瀏覽器配置:http://aspnet.codeplex.com/releases/view/41420

可能會出現一些兼容性問題(因爲這些文件是針對.NET 4製作的) 。在這種情況下,你可以看看這個博客文章:http://stephenwalther.com/blog/archive/2010/03/05/use-asp.net-4-browser-definitions-with-asp.net-3.5.aspx

+0

謝謝你工作得很好:) – francis 2010-09-03 08:53:16

+0

如果我將瀏覽器文件夾下的所有配置文件替換爲與瀏覽器配置版本相比更小的新瀏覽器文件夾2。這是否會有所作爲? – francis 2010-09-03 09:20:08

+0

我不確定,但看起來好像v2中有很多舊版瀏覽器的配置文件,這些配置文件目前還沒有真正使用。 – davehauser 2010-09-03 17:51:04

相關問題