2010-12-20 160 views
2

我使用Sys.Browser.name进行检测,但Chrome检测为safari。使用AJAX检测Chrome浏览器

+1

旁注:检测按名称浏览器只应做统计,但不能确定网站的行为。对于网站行为使用功能检测。 – CodesInChaos 2010-12-21 08:56:03

+0

+1给CodeInChaos,优点。 – Christian 2010-12-22 14:16:26

回答

1

这是因为您正在检查“webkit”,这恰好存在于safari和chrome中。

5.0(的Windows; U; Windows NT的6.1; EN-US)为AppleWebKit/534.10(KHTML,例如Gecko)Chrome浏览器/ Safari浏览器8.0.552.224/534.10


Safari浏览器

5.0(的Windows; U; Windows NT的6.1; EN-US)为AppleWebKit/533.19.4(KHTML,例如Gecko)版本/ 5.0.3的Safari浏览器/ 533.19.4

确保它是webkit(我猜你已经在做),并且检查“Chrome”。

编辑:什么是你的代码平台? Sys.Browser.Name听起来并不熟悉。另外,你使用的是什么确切的代码?

编辑2:你还没有提到你使用的是什么代码。 1.这里我没有.NET。 2.我现在无法为您编写代码。 3.我需要看你做比较。 4.我很大程度上忘了C#/ VB是如何工作的,所以看到你的代码会很有帮助。

没有更多的信息,我不能帮助更多,对不起。

+0

那我该怎么办? – asker 2010-12-20 16:55:57

+0

Sys.Browser.Name是AJAX的Sys.Browser类的域 http://msdn.microsoft.com/en-us/library/cc679109(v=VS.90).aspx – asker 2010-12-20 17:09:49

+1

这有点令人困惑。您使用的真正平台是.NET,而不是AJAX,事实上,浏览器名称并不涉及AJAX。编辑:为了您的方便,我重新发帖。 – Christian 2010-12-21 08:47:50