回答
嘗試navigator.appVersion
http://msdn.microsoft.com/en-us/library/ms533080(v=VS.85).aspx
https://developer.mozilla.org/en/DOM/window.navigator.appVersion
我的Windows 7在這裏和navigator.appVersion
返回包含 「NT 6.1」 在這些瀏覽器的字符串:鉻,歌劇,Safari瀏覽器,IE9測試版。
只有Firefox不返回該字符串:(
順便說一句的是信息,WinXP的是 「NT 5.1」,Vista的 「NT 6.0」 ......
更新
navigator.userAgent
在所有5個瀏覽器中返回「NT版本」字符串,這意味着userAgent
是能夠告訴Windows版本的屬性
看來,您可以使用navigator
主機對象:
var os = navigator.platform
'navigator'不是一個類,它是瀏覽器中存在的主機對象... – 2010-10-23 22:44:09
是的,對不起。我會糾正我的帖子。 – 2010-10-23 22:44:46
我試圖找到更多的信息,我發現這個http://www.w3schools.com/jsref/prop_nav_platform.asp這是沒有很好的記錄。 navigator.platform有更好的文檔嗎?編輯:看起來像,根據https://developer.mozilla.org/en/DOM/window.navigator.platform,你不能檢測Windows內的特定操作系統版本 – reefine 2010-10-23 22:47:06
的用戶代理字符串可以讓你知道的版本號,但不是版本名稱。例如,如前所述,Windows NT 5.1意味着XP,Windows NT 6.0意味着Vista等。 我寫了這個detect-os-version組件,它將返回一個格式化的版本名稱。它還將幫助您檢測其他平臺的版本。
隨意導入和使用如在這些例子:
detectOsVersion.get() => {os: 'Windows', version: 'XP'}
detectOsVersion.get() => {os: 'BlackBerry', version: '7.1.0.346'}
detectOsVersion.get() => {os: 'Android', version: '4.2.2'}
detectOsVersion.get() => {os: 'iOS', version: '5.1.1'}
detectOsVersion.get() => {os: 'Mac', version: '10.7.1'}
- 1. NSIS檢測Windows版本
- 2. IE檢測Javascript版本
- 3. 檢測JavaScript的版本
- 4. 如何使用javascript檢測javascript版本的一致性
- 5. 在Go中檢測windows版本
- 6. 如何檢測Windows的語言版本
- 7. 使用腳本檢測DLL版本號
- 8. 舊版本版本檢測
- 9. 使用C#檢測已安裝的Windows Media Player版本
- 10. 使用C++或C++/CX檢測Windows Phone版本
- 11. javascript來檢測客戶端java版本
- 12. 黑莓版本檢測javascript代碼
- 13. 檢測最新的JavaScript版本
- 14. OS和OS版本檢測在JavaScript
- 15. 使用PHP檢測iOS版本
- 16. 使用Modernizr的檢測Internet Explorer版本
- 17. 使用Silverlight進行版本檢測
- 18. 使用VB6檢測Internet Explorer版本
- 19. 如何使用C#檢測IIS版本?
- 20. 使用Telerik AppBuilder(Cordova.js)檢測iOS版本
- 21. 檢測使用哪種Guava版本?
- 22. 使用GWT檢測瀏覽器版本?
- 23. 如何使用php檢測iOS版本?
- 24. 使用JavaScript和userAgent輕鬆檢測IE版本
- 25. 使用JavaScript檢測iOS 5或更高版本
- 26. 未使用JavaScript的瀏覽器版本檢測?
- 27. 檢測PowerPoint版本
- 28. 檢測iOS版本
- 29. 檢測瀏覽器/版本與JavaScript與檢測服務器端?
- 30. 檢測操作系統版本 - Windows Phone 7或Windows Phone 8?
的navigator.userAgent應該包含這個字符串(NT 5.1)也於Firefox瀏覽器。 – 2010-10-23 23:02:19
@ Dr.Molle你可以測試它嗎?在Firefox的地址欄中輸入'javascript:alert(navigator.appVersion)'並按ENTER鍵。這可能是因爲我的Firefox安裝損壞了(因爲我同時運行3.6和4beta) – 2010-10-23 23:04:29
我的Firefox返回appVersion'5.0(Windows; de)'。我在WinXP上使用3.6.11。 'navigator.userAgent'返回一個包含所需信息的字符串** NT 5.1 ** – 2010-10-23 23:12:04