因此,我打算在我的网站上添加一个重定向,将所有使用 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/