Javascript IE11使用Twitter引导的站点导航问题3

Javascript IE11使用Twitter引导的站点导航问题3,javascript,jquery,twitter-bootstrap,navigation,Javascript,Jquery,Twitter Bootstrap,Navigation,我有一个使用twitter bootstrap 3站点和HTML5设计的网站,但我在IE11中遇到了一个问题,当用户登录时,他们应该经历以下过程: 1.输入用户名并单击“继续/输入密钥”>进入密码页面 2.输入密码并单击“登录/输入密钥”>进入帐户摘要页面 但显示的屏幕是: 1.输入用户名并单击“继续/输入密钥”>进入密码页=正确 2.输入密码并单击“登录/输入键”>进入用户名页=不正确 问题是,一旦密码经过验证且正确无误,就会重新显示“输入用户名”页面,但在显示安全主菜单时,用户实际上已登录

我有一个使用twitter bootstrap 3站点和HTML5设计的网站,但我在IE11中遇到了一个问题,当用户登录时,他们应该经历以下过程:

1.输入用户名并单击“继续/输入密钥”>进入密码页面 2.输入密码并单击“登录/输入密钥”>进入帐户摘要页面

但显示的屏幕是: 1.输入用户名并单击“继续/输入密钥”>进入密码页=正确 2.输入密码并单击“登录/输入键”>进入用户名页=不正确

问题是,一旦密码经过验证且正确无误,就会重新显示“输入用户名”页面,但在显示安全主菜单时,用户实际上已登录

我已经确定这是jquery的罪魁祸首:

<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个月的通知,无论出于什么原因,强制力可能会伴随你。