Javascript IE11使用Twitter引导的站点导航问题3
我有一个使用twitter bootstrap 3站点和HTML5设计的网站,但我在IE11中遇到了一个问题,当用户登录时,他们应该经历以下过程: 1.输入用户名并单击“继续/输入密钥”>进入密码页面 2.输入密码并单击“登录/输入密钥”>进入帐户摘要页面 但显示的屏幕是: 1.输入用户名并单击“继续/输入密钥”>进入密码页=正确 2.输入密码并单击“登录/输入键”>进入用户名页=不正确 问题是,一旦密码经过验证且正确无误,就会重新显示“输入用户名”页面,但在显示安全主菜单时,用户实际上已登录 我已经确定这是jquery的罪魁祸首:Javascript IE11使用Twitter引导的站点导航问题3,javascript,jquery,twitter-bootstrap,navigation,Javascript,Jquery,Twitter Bootstrap,Navigation,我有一个使用twitter bootstrap 3站点和HTML5设计的网站,但我在IE11中遇到了一个问题,当用户登录时,他们应该经历以下过程: 1.输入用户名并单击“继续/输入密钥”>进入密码页面 2.输入密码并单击“登录/输入密钥”>进入帐户摘要页面 但显示的屏幕是: 1.输入用户名并单击“继续/输入密钥”>进入密码页=正确 2.输入密码并单击“登录/输入键”>进入用户名页=不正确 问题是,一旦密码经过验证且正确无误,就会重新显示“输入用户名”页面,但在显示安全主菜单时,用户实际上已登录
<script language="javascript" type="text/javascript">
function DisableButton(obj)
{
alert(document.documentMode);
alert(<%=Request.Browser.Version.ToString()%>);
obj.disabled = true;
<% if (Request.Browser.Browser == "InternetExplorer" || Request.Browser.Browser == "IE")
{ %>
if (document.documentMode < 9 || "<%=Request.Browser.Version.ToString()%>" == "7.0")
{
ChallengeForm.submit();
}
<%}
else
{%>
ChallengeForm.submit();
<%}%>
return true;
}
</script>
在上面的代码中,以下阻止其工作的代码是
if (document.documentMode < 9 || "<%=Request.Browser.Version.ToString()%>" == "7.0")
{
ChallengeForm.submit();
}
我已经尝试了很多变体来解决这个问题,但当我在IE11中解决它时,我会在IE7中打破它,然后当我在IE7中解决它时,我会回到我的初始版本
有人有什么建议吗。我想尝试强制用户访问该页面,但我不知道如何做到这一点
欢迎任何建议。经过调查,这是因为IE11现在以Mozilla的身份出现,所以它没有击中我的代码。通过将Majorverion>10添加到下一行,我解决了这个问题
if (Request.Browser.Browser == "InternetExplorer" || Request.Browser.Browser == "IE" || Majorverion > 10
希望这有助于其他人如果可能,说服您的主要利益相关者停止支持旧版浏览器是可以的。当前版本减去1的意义更大了,除非你正在为内部网络制作网站,所有网站都绑定到一个特定的浏览器。@BillyMoat我们计划停止使用它,但我已被告知,我们必须给客户6个月的通知,无论出于什么原因,强制力可能会伴随你。