2013-05-08 64 views
0

我工作的網絡分析,我必須找出訪問者的特定的os具有下列條件操作系統探測在JavaScript中的所有設備和跨瀏覽器

1.Cross瀏覽器的兼容性。

2.對於所有設備(平板電腦,iphone,手機,deskstop等)。

3.最大可能的準確度。

我剛纔提到的一些問題regarding os detection,答案是navigator.platform但它確實not supported for some devices

Note:我們不能依靠用戶代理爲好。

任何建議將是偉大的。

+0

如果'.platform'返回null或undefined,那麼如何混合'navigator.platform'和'navigator.userAgent'來回退? – alekperos 2013-05-08 16:16:03

+0

@alexi可能是tats是最終的解決方法,如果我沒有得到任何解決方案。 – karthick 2013-05-09 04:51:08

回答

0

萬一它可能是PHP而不是JavaScript;這段代碼是如此可靠,準確,對端移動設備 - 許多設備已經過測試,它的工作原理般的魅力:

preg_match("/(android|avantgo|blackberry|nokia|bolt|boost|cricket|docomo|fone|hiptop|mini|mobi|palm|phone|pie|tablet|up\.browser|up\.link|webos|wos)/i", $_SERVER["HTTP_USER_AGENT"]); 

這隻能檢測移動設備,但你可以用不同的方式來得到什麼調整代碼你需要。

另請檢查鏈接>>php to detect browser and operating system -其中也包含PHP代碼。

相關問題