2014-11-21 82 views
0

我有一個網站,剛剛使用twitter bootstrap 3網站和HTML5設計,但我有一個問題在IE11中,因爲當用戶登錄時,他們應該通過以下過程:IE11導航問題與網站使用Twitter引導3

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修復它時,我最終回到了最初的問題。

有沒有人有任何建議。我正試圖強制用戶訪問該頁面,但我不知道如何執行此操作。

任何建議表示歡迎。

+0

如果可能的話,說服你的關鍵利益相關者,這沒關係停止支持舊的瀏覽器版本。目前的版本減去一個更有意義,除非你生產內部網絡的網站都與特定的瀏覽器有關。 – 2014-11-21 12:23:35

+0

@BillyMoat我們有計劃停止使用它,但我已被告知我們必須給予客戶6個月的通知,無論出於何種原因 – murday1983 2014-11-21 13:13:03

+0

願這支部隊與你同在。 – 2014-11-24 17:08:46

回答

0

經過調查,這是因爲IE11再次作爲Mozilla回來,因此爲什麼它沒有打我的代碼。通過增加Majorverion > 10到下一行有固定的問題,對我來說

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

希望這有助於其他人