使用JS判断操作系统为32位还是64位版本


  通常情况下,使用window.navigator.cpuClass,可以在IE的时候返回x86或x64,来进行判断系统是64位还是32位

  但是,安装64位Windows 7操作系统,使用IE 8执行脚本navigator.cpuClass返回x86而不是x64,但IE 9执行正常。

  因此,更好的解决办法如下:

  客户端环境最终极的方法是通过脚本执行navigator.userAgent来获取用户更多的客户端环境信息。通过多台计算机的测试,发现在操作系统版本后出现WOW64或Win64信息,因此对原有判断脚本进行兼容性改写,可以解决上述问题。

  相关示例代码如下: 

 1 var agent = navigator.userAgent.toLowerCase();
 2 var isMac = function() { 
 3     return /macintosh|mac os x/i.test(navigator.userAgent); 
 4 }();
 5 if (agent.indexOf("win32") >= 0 || agent.indexOf("wow32") >= 0) {
 6     console("32位");
 7 }else if (agent.indexOf("win64") >= 0 || agent.indexOf("wow64") >= 0) {
 8     console("64位");
 9 }
10 if(isMac){
11     console("这是mac系统");
12 }

 

参考文章:https://www.cnblogs.com/wasp520/archive/2012/07/11/2587012.html

        https://blog.csdn.net/qq_37203608/article/details/82222179


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM