2012-05-08 44 views
2

如何檢測我的Web應用程序是否在使用JavaScript的Window XP或Windows 7上運行?在javascript中檢測XP或windows-7

任何幫助/示例代碼將不勝感激。

+7

請問*爲什麼*? –

+1

[jQuery - 檢測操作系統和操作系統版本]的可能重複(http://stackoverflow.com/questions/8774560/jquery-detecting-the-operating-system-and-operating-system-version) – Quentin

+0

使用'導航器變量屬性。如'navigator.appVersion','navigator.userAgent','navigator.platform'。例如_「Windows NT 6.1; WOW64;」_是指Win7 x64(以WOW模式運行的瀏覽器)。 –

回答

2

關於瀏覽器和操作系統的信息包含在navigator對象中。

剛剛嘗試在這兩個操作系統(WIN7和WINXP)一

window.alert(navigator.appVersion); 

,並期待在不同者均基於字符串的警報彈出。 稍微解析一下這樣的字符串,你將能夠檢索到你需要的所有信息。

1

Understanding User Agent Strings

輸出你的瀏覽器的用戶代理,使用:

javascript:alert(navigator.userAgent) 

這會給你的東西等的輸出:

"Windows-RSS-Platform/2.0 (MSIE 9.0; Windows NT 6.1)" 

如果您解析userAgent數據對於平臺令牌(在上例中爲Windows NT 6.1),您將會ret甕的Windows版本。請考慮到每個瀏覽器都使用userAgent自己的格式,並且檢測功能可能是更好的方法。