javascript - 检测浏览器是否为 IE 7 或更低版本?

标签 javascript html internet-explorer

因此,我打算在我的网站上添加一个重定向,将所有使用 ie 7 或更低版本的网站都扔到另一个页面,并提出这个 JavaScript,但它似乎已停止工作。

<script type="text/javascript">
 if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ //test for MSIE x.x;
  var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number
   if (ieversion<=8)
    window.location = "ie.html" 
   }
   window.location = "main.html"
</script>

最佳答案

您的代码总是导致转到 main.html .即使代码落入 <8 , 你会掉出 if设置为 main .

考虑通过以下任一方式进行重构:

  • 设置return设置为 ie 后.

var redir="main.html";
if (/MSIE (\d+\.\d+);/.test(navigator.userAgent))
{ 
   var ieversion=new Number(RegExp.$1);
   if (ieversion<=8)
   {
      redir = "ie.html";
   }
}
window.location = redir;

关于javascript - 检测浏览器是否为 IE 7 或更低版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6104109/

相关文章:

javascript - 更改 Gulp 任务中的 BowerFiles() 注入(inject)路径

javascript - 使用 window.open() 打开 PDF 时,IE 中出现 window.close 问题

javascript - 未捕获的语法错误 : Unexpected token '-'

javascript - JS "upgrade"模式

Javascript - 字符串搜索,什么可以解决它?

java - 仅显示 <p> 标签中的 3 行,其中包含多个 <p></p>

javascript - 如何运行此 JavaScript 代码来验证 html 文档中的表单?

javascript - 在我的情况下如何设置图像响应

Javascript 无法在 IE7 中加载

javascript - 向dom添加输入字段并在IE中聚焦