Javascript 将我的IE访问者重定向到其他页面

Javascript 将我的IE访问者重定向到其他页面,javascript,php,jquery,internet-explorer,redirect,Javascript,Php,Jquery,Internet Explorer,Redirect,我制作了一个网站,index.php是一个简短的文本动画系列(不是我的主意,我反对它,但我不是老板),但无论如何,我的问题是,这个动画不受IE支持,也没有响应能力,所以它在手机中看起来也很糟糕 我的问题是,这里有没有人听说过我可以使用的脚本或jquery嗅探浏览器(IE>1、Android、IOs等)并将它们重定向到同一站点内的home.php 可能是一个带有标题的PHP脚本:Location…我不知道,什么都不知道 p、 我在stack overflow中读到的所有东西都试过了,但都不管用 这

我制作了一个网站,index.php是一个简短的文本动画系列(不是我的主意,我反对它,但我不是老板),但无论如何,我的问题是,这个动画不受IE支持,也没有响应能力,所以它在手机中看起来也很糟糕

我的问题是,这里有没有人听说过我可以使用的脚本或jquery嗅探浏览器(IE>1、Android、IOs等)并将它们重定向到同一站点内的home.php

可能是一个带有标题的PHP脚本:Location…我不知道,什么都不知道

p、 我在stack overflow中读到的所有东西都试过了,但都不管用

这是我得到的最接近任何回应,但不是我想要的

<script type="text/javascript">

  var sBrowser, sUsrAg = navigator.userAgent;

  if(sUsrAg.indexOf("Chrome") > -1) {
    sBrowser = "Google Chrome";
  } else if (sUsrAg.indexOf("Safari") > -1) {
    sBrowser = "Apple Safari";
  } else if (sUsrAg.indexOf("Opera") > -1) {
    sBrowser = "Opera";
  } else if (sUsrAg.indexOf("Firefox") > -1) {
    sBrowser = "Mozilla Firefox";
  } else if (sUsrAg.indexOf("MSIE") > -1) {
    sBrowser = "Microsoft Internet Explorer";
  }

  alert("You are using: " + sBrowser);
</script>

var sBrowser,sUsrAg=navigator.userAgent;
如果(SUSTRAG.indexOf(“铬”)>-1){
sBrowser=“谷歌浏览器”;
}else if(sUsrAg.indexOf(“Safari”)>-1){
sBrowser=“苹果野生动物园”;
}else if(sUsrAg.indexOf(“歌剧”)>-1){
sBrowser=“歌剧”;
}else if(sUsrAg.indexOf(“Firefox”)>-1){
sBrowser=“Mozilla Firefox”;
}else if(sUsrAg.indexOf(“MSIE”)>-1){
sBrowser=“Microsoft Internet Explorer”;
}
警报(“您正在使用:“+sBrowser”);

提前感谢

您的浏览器标识工作正常,只需使用javascript重定向即可

因此,大致如下:

var-sUsrAg=navigator.userAgent;
if(sUsrAg.indexOf(“移动”)>-1){
window.location='/unsupportedpagemobile.html';
}else if(sUsrAg.indexOf(“MSIE”)>-1){
window.location='/unsupportedpage.html';
}

在Internet Explorer的现代版本中,大多数CSS动画处理得很好。事实上,Internet Explorer在其许多竞争对手之前就支持了不固定的属性。由于不平衡地使用供应商前缀,您的CSS动画可能无法在IE中工作。您是否只针对
-webkit transition
-moz transition
之类的东西,而忘记了也包括
transition

但是,您的动画在早期版本的InternetExplorer中不起作用,除非您使用jQuery实现类似的行为。考虑到你正在做的动画类型,这可能是可能的,也可能是不可能的——如果只是滑动文本,然后淡入/淡出,那么你肯定可以为旧版本的IE实现同样的效果

最后一个选项是创建特定于IE的脚本,并在其中放置一个脚本,以将用户重新定位到另一种体验。不要进行浏览器嗅探;你要把IE11(可以处理你的现代体验)的用户送走,这毫无意义。取而代之的是,使用您希望定位的浏览器提供的功能;比如有条件的评论



作为一个建议,IE11在用户代理stringhmmm中不再具有
MSIE
,这很有趣。谢谢,我不知道。他们把它换成别的了吗?例如,IE11……等等***编辑****我取下MSIE并留下一个空白,它正确响应。警报框说它在里面检测到Int Exp。我现在将尝试使用window.location重定向,如果它起作用,我将把答案归功于Markasoftware…但如果其他人有更好、更实用或更高效的解决方案,我愿意听取他们的意见。可能最好不要检查浏览器,而是检查支持动画Grundy-我做了。但这一切都是用纯CSS完成的,特别是那些转换不兼容的CSSIE@user32642Brian,这很有帮助,很抱歉,我不能给你一个箭头(上面说的代表不够多),但无论如何,这解决了这个问题。它正在重定向,但无论使用何种浏览器,它都会重定向。我需要在Chrome、Firefox、Safari和Opera中显示页面
var sUsrAg = navigator.userAgent;

if(sUsrAg.indexOf("Mobile") > -1) {
    window.location = '/unsupportedpagemobile.html';
} else if (sUsrAg.indexOf("MSIE") > -1) {
    window.location = '/unsupportedpageie.html';
}

</script>