ナビゲーターオブジェクト
navigator
- navigator オブジェクトは、ブラウザーの情報を表します。
- navigator.appName: ブラウザーの名前、
- navigator の言語。ブラウザによって設定された言語;
- navigator.platform: オペレーティング システムの種類;
- navigator.userAgent: ブラウザによって設定されたユーザー エージェント文字列。
<html> <head> <script> 'use strict'; alert('appName = ' + navigator.appName + '\n' + 'appVersion = ' + navigator.appVersion + '\n' + 'language = ' + navigator.language + '\n' + 'platform = ' + navigator.platform + '\n' + 'userAgent = ' + navigator.userAgent); </script> </head> <body> </body> </html>
var width;
if (getIEVersion(navigator.userAgent) < 9) { width = document.body.clientWidth; } else { width = window.innerWidth; }
しかし、これは判断を不正確にするだけでなく、コードを保守するのが難しい。正しい方法は、存在しないプロパティに対して未定義を返す JavaScript の機能を最大限に活用し、短絡演算子 || を直接使用して計算することです。