Javascript 为ie10重定向站点

Javascript 为ie10重定向站点,javascript,jquery,internet-explorer,internet-explorer-10,conditional-statements,Javascript,Jquery,Internet Explorer,Internet Explorer 10,Conditional Statements,我们需要重新定向一个只针对ie10的站点-暂时地,同时试图修复一个似乎只发生在ie10及以下版本中的古怪ajax错误 条件语句将是理想的-即- <!--[if lt IE 9]> <script type="text/javascript"> window.location = "/home/unsupported"; </script> <![endif]--> 但据我所知,ie10中已经删除了对条件性的支持——有没有办法只重定向i

我们需要重新定向一个只针对ie10的站点-暂时地,同时试图修复一个似乎只发生在ie10及以下版本中的古怪ajax错误

条件语句将是理想的-即-

<!--[if lt IE 9]>
<script type="text/javascript">
    window.location = "/home/unsupported";
</script>
<![endif]-->

但据我所知,ie10中已经删除了对条件性的支持——有没有办法只重定向ie10


欢呼声

如您所述,IE条件语句在IE9:

如果您依赖用户代理,那么使用JS检测IE10可能会很棘手,因此请参阅此示例,了解如何正确执行此操作:


检测到IE10后,在JS中进行重定向非常容易…

您可以使用以下java脚本检测浏览器及其版本

var x = navigator.userAgent.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i) || [];
x将是一个数组。。X[1]将包含浏览器,X[2]将包含版本

对于重定向,如果需要帖子,可以使用window.location或以下代码

<script type="text/javascript">
 var f = document.createElement("form");
 f.setAttribute("action", "/userSpace");
 f.setAttribute("method", "POST");
 document.body.appendChild(f);
 setTimeout(f.submit(),3000);
</script>

var f=document.createElement(“表单”);
f、 setAttribute(“action”,“/userSpace”);
f、 setAttribute(“方法”、“帖子”);
文件.正文.附件(f);
setTimeout(f.submit(),3000);

向JS检查浏览器是什么,因为您已经在使用JS重定向。与其问如何检测IE10,不如问实际问题的解决方案,因为这可能是基于不使用浏览器嗅探的功能的特定解决方法。@awe他说这是临时重定向“暂时在试图修复一个似乎只发生在ie10及以下版本中的古怪ajax错误时。”只是想补充一些可能有帮助的东西——从ie10到ie10的版本都有“MSIE”“在其用户代理字符串中。IE11没有。通常情况下这是正确的,但我对UserAgent字符串的经验是,它们可能非常可笑,如果你想在检测中非常精确,你就不能相信这些信息。