使用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