多くのブラウザ製品の中でも、IE、Firefox、Opera、Safari...多くのブランドが異なる規格を持っているため、異なるブラウザ、さらには同じブラウザの異なるバージョンに基づいて異なる操作を実行する必要があることがよくあります。ブラウザの判断方法を知ることが重要です。一般的に使用される判定方法を以下に示します。
1. ブラウザが IE であるかどうかを判断します。
document.all ? 'IE' : 'others': IE では、document.all の値は 1 です。他のブラウザでの値は 0;
navigator.userAgent.indexOf("MSIE")>0 ? 'IE' : 'others': navigator.userAgent はユーザー エージェント情報を記述します。
navigator.appName.indexOf("Microsoft") != -1 ? 'IE' : 'others': navigator.appName はブラウザ名情報を記述します。
2. IE のバージョンを確認します。
navigator.appVersion.match(/6./i)=="6." ? be IE ブラウザの場合、このメソッドを使用して IE6 かどうかを判断できます。
navigator.userAgent.indexOf("MSIE 6.0")>0 'IE7' : 'other version': と同じ上記;
navigator.appVersion .match(/7./i)=="7." ? 'IE7' : 'other version': ブラウザーが IE であることがわかっている場合、このメソッドを使用して、それは IE7;
navigator.userAgent.indexOf("MSIE 7.0")>0 ? 'IE7' : '他のバージョン':
navigator.appVersion.match(/8./i) =="8." ? 'IE8' : 'other version': ブラウザーが IE であることがわかっている場合、このメソッドを使用して IE8 かどうかを判断できます。 )>0 ? 'IE8' : '他のバージョン ': 上記と同じ。
3. JS がブラウザ情報を取得します
ブラウザ コード名: navigator.appCodeName
ブラウザ名: navigator.appName
ブラウザ バージョン番号: navigator.appVersion
Java のサポート: navigator.javaEnabled()
MIME タイプ (配列): navigator.mimeTypes
システム プラットフォーム: navigator.platform
プラグイン (配列): navigator.plugins
ユーザー エージェント: navigator .userAgent
デモ:
Js コード