使用AJAX检测Chrome浏览器

3

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


1
附注:仅应通过名称检测浏览器以进行统计,而不是确定网站的行为。对于网站行为,请使用功能检测。 - CodesInChaos
+1 给 CodeInChaos,非常好的观点。 - Christian
2个回答

3

1

这是因为您正在检查"webkit",该字符串在Safari和Chrome中都存在。

Chrome

5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.224 Safari/534.10


Safari

5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4

请确保它是webkit(我猜您已经这样做了),同时也检查"Chrome< / code>"。

编辑:您的代码平台是什么? Sys.Browser.Name 对我来说不熟悉。另外,您使用的确切代码是什么?

编辑2: 你仍然没有提到你正在使用的代码。1. 我这里没有 .NET。2. 我现在无法为您编写代码。3. 我需要看到您进行比较的过程。4. 我大部分忘记了 C#/VB 的工作原理,所以看到您的代码将会很有帮助。

没有更多信息,我不能提供更多帮助,抱歉。


Sys.Browser.Name是AJAX的Sys.Browser类的一个字段。 http://msdn.microsoft.com/zh-cn/library/cc679109(v=VS.90).aspx - asker
1
有点混淆了。实际上,您使用的真正平台是.NET,而不是AJAX,事实上,浏览器名称与AJAX毫不相关。编辑:我已为您方便重新标记了帖子。 - Christian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接