【发布时间】: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