JS判定ブラウザタイプとバージョン

2230 ワード

JSでブラウザのタイプを判断すると、ページを編集した開発者ごとに発生した問題と推定されます.多くのブラウザの製品の中で、IE、Firefox、Opera、Safari…多くのブランドは標準が違っていますので、時々異なるブラウザによって、同じブラウザのバージョンでも違った操作が必要です.したがって、ブラウザの判断方法を知るには、やはり重要です.よく使う判断方法を列挙します.
1、ブラウザがIEかどうかを判断する
        document.allIE':'others':IEの下でdocument.all値は1で、他のブラウザの下の値は0です.
        navigator.userAgent.indexOf(「MSIE」)>0?IE':'others':navigator.userAgentは、ユーザエージェント情報を記述するものです.
        navigator.appName.indexOf(「Microsoft」)!=-1IE':'others':navigator.appNameはブラウザの名前情報を説明します.
2、判断IEバージョン
        navigator.appVersion.match(/6./i)=「6.」?IE 6':'other version':IEブラウザとして知られている場合、この方法でIE 6かどうかを判断することができます.
        navigator.userAgent.indexOf(「MSIE 6.0」)>0?IE 7':'other version':同上;
        navigator.appVersion.match(/7./i)=「7.」?IE 7':'other version':IEブラウザとして知られている場合、この方法でIE 7かどうか判断できます.
        navigator.userAgent.indexOf(「MSIE 7.0」)>0?IE 7':'other version':同上;
        navigator.appVersion.match(/8./i)=「8.」?IE 8':'other version':IEブラウザとして知られている場合、この方法でIE 8かどうかを判断することができます.
        navigator.userAgent.indexOf(「MSIE 8.0」)>0?IE 8':'other version':同上.
3、JSブラウザ情報の取得
        ブラウザコード名:navigator.appCodeName
        ブラウザ名:navigator.appName
        ブラウザバージョン番号:navigator.ap Version
        Javaへのサポート:navigator.java Enbaled()
        MIMEタイプ(配列):navigator.mimeTypes
        システムプラットフォーム:navigator.plotform
        プラグイン(配列):navigator.plugins
        ユーザーエージェント:navigator.userAgent
 
DEMO:
 
    <!-- 
function getOs() 
{ 
    var OsObject = ""; 
   if(navigator.userAgent.indexOf("MSIE")>0) { 
        return "MSIE"; 
   } 
   if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){ 
        return "Firefox"; 
   } 
   if(isSafari=navigator.userAgent.indexOf("Safari")>0) { 
        return "Safari"; 
   }  
   if(isCamino=navigator.userAgent.indexOf("Camino")>0){ 
        return "Camino"; 
   } 
   if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0){ 
        return "Gecko"; 
   } 
   
} 
 alert("        :"+getOs()); 
    -->