1

フロントエンドのリアルタイムJavaScriptアプリケーションを開発しているため、古いブラウザのサポートには多大な労力がかかるため、サポートを終了することにしました。

HTMLにどのヘッダーまたはJavaScriptを追加して、URLに到達したときに、アプリケーションに進む前に新しいブラウザーを取得するためにページをリダイレクトできるようにする必要がありますか?

4

3 に答える 3

2

ナビゲーターオブジェクトの次のプロパティを使用できます

 navigator.appCodeName 
 navigator.appName 
 navigator.appVersion
 navigator.cookieEnabled 
navigator.platform 
 navigator.userAgent 

jqueryブラウザオブジェクト http://api.jquery.com/jQuery.browser/を使用することもできます

于 2012-08-14T04:49:57.893 に答える
1

より良いオプションは、機能検出を使用することです。たとえば、ブラウザがジオロケーションをサポートしているかどうかをテストするには、次を使用できます。

if (navigator.geolocation)
{
    // interact with geolocation features
}


ただし、代わりにブラウザー検出を使用する場合は、以下を使用して、ブラウザーがIE8以下を使用しているかどうかを検出できます。

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/

于 2012-08-14T04:49:59.630 に答える
0

特定のJavaScriptバージョンに基づいてこれを判断する場合は、以下のコード(テストされていない)を参照してください。

<script language="javascript1.5">
var supported = true;
</script>
<script>
if ('undefined' === typeof supported) {
    alert('not at least 1.5 supported');
}

ただし、機能の検出は、使用する目的との関連性が高いため、実行することをお勧めします。

于 2012-08-14T04:48:38.423 に答える