Saber 酱的抱枕

Fly me to the moon

08/27
2015
学习

使用js来判断浏览器

function getOs() 
{ 
    var OsObject = ""; 
   if(navigator.userAgent.indexOf("MSIE")>0||navigator.userAgent.indexOf("Trident")>0) { 
        return "MSIE"; 
   } 
   else if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){ 
        return "Firefox"; 
   } 
   else if(isMozilla=navigator.userAgent.indexOf("Opera")>0){ //这个也被判断为chrome
        return "Opera"; 
   } 
   else if(isFirefox=navigator.userAgent.indexOf("Chrome")>0){ 
        return "Chrome"; 
   } 
   else if(isSafari=navigator.userAgent.indexOf("Safari")>0) { 
        return "Safari"; 
   }  
   else if(isCamino=navigator.userAgent.indexOf("Camino")>0){ 
        return "Camino"; 
   } 
   else if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0){ 
        return "Gecko"; 
   }
    
} 
 alert("您的浏览器类型为:"+getOs());

这是使用js判断浏览器的代码,查找IE11的Trident字符是我填上去的,不然IE11就undefined的。恩,其他版本IE还不清楚状况如何。

ps:有的浏览器的UA是符合复数的条件的,比如pc上chrome的UA里就有"Safari"字符。不过好在代码里在"Safari"之前先判断了chrome,这样就不会错把chrome当做safari了。
所以实际使用中不要单独摘出一条就去用,否则可能会出错。

使用js来判断浏览器

  1. locationiskey
    Internet Explorer 11.0Internet Explorer 11.0Windows 7Windows 7

    Edge呢

    另外我记得IE11 for win7和for win8的UA是不一样的……不过我记不得有没有Trident了

    回复
    1. saber 文章作者
      Google Chrome 44Google Chrome 44Windows 7 x64 EditionWindows 7 x64 Edition

      IE一直是老大难……
      Edge我还没用过(╯°口°)╯(┴—┴

      回复