我应该在HTML中添加哪些标头或javascript以拒绝较旧的浏览器

What headers or javascript do I add to the HTML to reject older browsers?

本文关键字:拒绝 javascript 浏览器 HTML 添加 我应该      更新时间:2023-09-26

开发前端实时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
}

<小时 />但是,如果您坚持使用浏览器检测,则可以使用以下方法来检测浏览器是否使用的是 IE 8 或更低版本:

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');
}

不过,最好还是进行功能检测,因为这与您要使用的用途更相关。