2010-09-03 178 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

相关问题