2012-01-11 75 views
0
即它的PC,其平板,其移動等

可能重複:
How would I identify if a website originates from a mobile browser?獲取系統信息通過使用javascript

我的工作在網站上的Asp.Net 4.0和這個網站也有所有的手機版本網站。現在我的要求是,我想知道,當用戶打開我的網站,在我的JavaScript代碼捕獲它,該網站上運行PC或平板電腦或移動及其相關的操作系統和瀏覽器也。

+0

在網站上放置一個按鈕以從一個版本轉到另一個版本。僅僅因爲用戶使用特定設備並不意味着他們只想訪問爲該設備設計的網站。那麼你無法正確識別的設備呢? – RobG 2012-01-11 07:19:00

回答

2

如果你不相信,因爲在平板電腦/移動瀏覽器欺騙或可調useragents的useragent頭值你可能會使用一些啓發式解決方案,如here

0

使用navigator.userAgent來獲得用戶代理字符串 - 您可以分析該工具來獲取平臺,瀏覽器等

+0

用戶代理字符串在大多數情況下都是無用的。它可能會提供有關平臺和操作系統的提示,但您不能依賴它。例如這個字符串告訴你什麼關於設備:'Mozilla/5.0(Windows; U; Windows NT 5.1; en-US)AppleWebKit/532.8(KHTML,像Gecko)Chrome/4.0.295.0 Safari/532.8' – RobG 2012-01-11 07:14:56

+0

是的,UA字符串根據所使用的瀏覽器/平臺而變得非常無用。這種方法的唯一優點是對於具有良好UA字符串的瀏覽器(指示平臺等),這很容易實現。但是,這隻會對一定比例的用戶起作用,而不是全部。 – techfoobar 2012-01-11 07:22:09

相關問題