Internet Explorer の使用状況の特定
特に Internet Explorer (IE) 内で関数の実行を制御しようとする場合、その方法に関するクエリが表示される場合があります。機能を開始する前に、ユーザーのブラウザの互換性を確認します。これは、IE8 以降のバージョンを一貫して使用するユーザーを対象とする場合に特に重要になります。
ブラウザの使用状況の決定
ユーザーが使用している特定のブラウザを確認することが望ましい場合もありますが、は必須ではありません。 IE の使用状況を確認する簡単な方法の 1 つは、window.document.documentMode の存在を確認することです。このプロパティが存在する場合、IE が使用されています。
window.document.documentMode を利用したサンプル コード:
if (window.document.documentMode) { // Do IE stuff }
Edge のユーザー エージェント文字列
最新のブラウザである Edge は、Chromium をそのレンダリング エンジンにより、ユーザー エージェント文字列値が変更されます。以下に詳述する方法は、IE および Edge の亜種を効果的に検出します。
IE/Edge 検出関数 (detectIEEdge):
function detectIEEdge() { var ua = window.navigator.userAgent; var msie = ua.indexOf('MSIE '); if (msie > 0) { // IE 10 or older return parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10); } var trident = ua.indexOf('Trident/'); if (trident > 0) { // IE 11 var rv = ua.indexOf('rv:'); return parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10); } var edge = ua.indexOf('Edge/'); if (edge > 0) { // Edge return parseInt(ua.substring(edge + 5, ua.indexOf('.', edge)), 10); } // Other browser return false; }
使用例:
alert('IEEdge ' + detectIEEdge());
以上がJavaScript で Internet Explorer と Edge ブラウザの使用状況を検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。