我有一个刚刚使用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修复它时,我最终回到了我的初始问题。
有没有人有任何建议。我正在考虑强迫用户访问该页面,但我不确定如何执行此操作。
欢迎任何建议。
答案 0 :(得分:0)
经过调查,这是因为IE11现在以Mozilla的形式回归,因此它没有打到我的代码。将Majorverion > 10
添加到以下行已修复了我的问题
if (Request.Browser.Browser == "InternetExplorer" || Request.Browser.Browser == "IE" || Majorverion > 10
希望这有助于其他人