【问题标题】:IE11 Navigation Issue With Site Using Twitter Bootstrap 3使用 Twitter Bootstrap 3 的网站的 IE11 导航问题
【发布时间】:2014-11-21 11:34:01
【问题描述】:

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

1.输入用户名并点击“继续/输入键”> 进入密码页面 2.输入密码并点击'Login/Enter key' > 进入账户摘要页面

但显示的屏幕是: 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 修复它时,我最终回到了最初的问题。

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

欢迎提出任何建议。

【问题讨论】:

  • 如果可能,请让您的主要利益相关者相信停止支持旧版浏览器是可以的。当前版本减去 1 现在更有意义,除非您为内部网络制作网站,所有网站都绑定到特定浏览器。
  • @BillyMoat 我们计划停止使用它,但我被告知我们必须提前 6 个月通知客户,无论出于何种原因
  • 愿原力与你同在。

标签: javascript jquery twitter-bootstrap navigation


【解决方案1】:

经调查,这是因为 IE11 现在以 Mozilla 的形式回归,因此它没有命中我的代码。通过将Majorverion &gt; 10 添加到以下行已解决了我的问题

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

希望这对其他人有所帮助

【讨论】:

    猜你喜欢
    • 2014-06-21
    • 2013-09-24
    • 1970-01-01
    • 2013-09-27
    • 1970-01-01
    • 2012-04-04
    • 2015-02-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多