フロントエンドのリアルタイムJavaScriptアプリケーションを開発しているため、古いブラウザのサポートには多大な労力がかかるため、サポートを終了することにしました。
HTMLにどのヘッダーまたはJavaScriptを追加して、URLに到達したときに、アプリケーションに進む前に新しいブラウザーを取得するためにページをリダイレクトできるようにする必要がありますか?
フロントエンドのリアルタイムJavaScriptアプリケーションを開発しているため、古いブラウザのサポートには多大な労力がかかるため、サポートを終了することにしました。
HTMLにどのヘッダーまたはJavaScriptを追加して、URLに到達したときに、アプリケーションに進む前に新しいブラウザーを取得するためにページをリダイレクトできるようにする必要がありますか?
ナビゲーターオブジェクトの次のプロパティを使用できます
navigator.appCodeName
navigator.appName
navigator.appVersion
navigator.cookieEnabled
navigator.platform
navigator.userAgent
jqueryブラウザオブジェクト http://api.jquery.com/jQuery.browser/を使用することもできます
より良いオプションは、機能検出を使用することです。たとえば、ブラウザがジオロケーションをサポートしているかどうかをテストするには、次を使用できます。
if (navigator.geolocation)
{
// interact with geolocation features
}
function getInternetExplorerVersion()
// Returns the version of Windows Internet Explorer or a -1
// (indicating the use of another browser).
{
var rv = -1; // Return value assumes failure.
if (navigator.appName == 'Microsoft Internet Explorer')
{
var ua = navigator.userAgent;
var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
if (re.exec(ua) != null)
rv = parseFloat( RegExp.$1 );
}
return rv;
}
var ver = getInternetExplorerVersion(); // example: 8.0
var belowIE8 = ver <= 8.0;
ここにあります:http ://www.mkyong.com/javascript/how-to-detect-ie-version-using-javascript/
特定のJavaScriptバージョンに基づいてこれを判断する場合は、以下のコード(テストされていない)を参照してください。
<script language="javascript1.5">
var supported = true;
</script>
<script>
if ('undefined' === typeof supported) {
alert('not at least 1.5 supported');
}
ただし、機能の検出は、使用する目的との関連性が高いため、実行することをお勧めします。