2010-12-20 168 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