IE11导航问题,网站使用Twitter Bootstrap 3

时间:2014-11-21 11:34:01

标签: javascript jquery twitter-bootstrap navigation

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

1.输入用户名,然后点击'继续/回车键' >转到密码页面 2.输入密码,然后单击“登录/输入密钥”。 >转到帐户摘要页面

但显示的屏幕是: 1.输入用户名,然后单击“继续/输入密钥”。 >转到密码页面=正确 2.输入密码,然后单击“登录/输入密钥”。 >转到用户名页面= INCORRECT

问题是,一旦验证密码并且密码正确,就输入用户名'页面重新显示用户实际登录时显示安全主菜单。

我已经确定了这个但是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修复它时,我最终回到了我的初始问题。

有没有人有任何建议。我正在考虑强迫用户访问该页面,但我不确定如何执行此操作。

欢迎任何建议。

1 个答案:

答案 0 :(得分:0)

经过调查,这是因为IE11现在以Mozilla的形式回归,因此它没有打到我的代码。将Majorverion > 10添加到以下行已修复了我的问题

if (Request.Browser.Browser == "InternetExplorer" || Request.Browser.Browser == "IE" || Majorverion > 10

希望这有助于其他人