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

posted @ 2020-09-16 11:35  傅丹辰cds  阅读(3668)  评论(0编辑  收藏  举报