2015-11-06 137 views
0

我正在測試Windows 10環境中的現有Web應用程序。 當前版本的Firefox,Chrome和Opera按預期工作,但Edge和IE11不支持。Microsoft Edge和IE11不調用servlet

應用程序的歡迎頁面(html)顯示正確,但在調用提交時,什麼都不會發生,即不會移出歡迎頁面並運行該servlet。沒有錯誤消息,沒有相關的服務器日誌條目。當我在NetBeans IDE中運行應用程序時,監視器只顯示歡迎頁面的請求,而不顯示servlet請求的請求。

Tomcat和Glassfish的症狀是相同的。

在Windows XP系統上運行IE9是爲了好玩,我在歡迎頁面html中使用了與x-ua兼容的設置,但沒有解析。

任何指針,將不勝感激。

+3

您是否查看過瀏覽器網絡檢查器(或Fiddler)以確定是否發送請求,如果是這樣,它與工作示例有什麼不同?相應的響應是什麼?如果它沒有發送你的客戶端代碼,我們無法看到它的問題。 –

+0

感謝您的快速響應。瀏覽器網絡監視器和Fiddler都和IDE一樣 - 沒有請求被髮送到servlet。沒有太哲學,瀏覽器是這裏唯一的客戶端代碼。我認爲我希望通過一些模糊的瀏覽器設置來解釋爲什麼IE11和Edge不起作用以及其他瀏覽器的工作原理。不管怎麼說,還是要謝謝你。 – itsallfuzzy

+1

因此,必須是HTML或JavaScript問題,然後 –

回答

0

桑普森 - 打開歡迎HTML文件,我找到了一個解決方案。原來的代碼段是

<div class ="text"> 
<form id="plant_select" action="Search"> 
    <input name="name" placeholder="enter name" class="inputtext" autofocus required> 
</form> 
<p style = "padding-top:20px"><input type="submit" value="Search" form="plant_select"></p> 
</div> 

通過移動提交行成表單標籤從而

<div class ="text"> 
<form id="plant_select" action="Search"> 
    <input name="name" placeholder="enter name" class="inputtext" autofocus required> 
    <p style = "padding-top:20px"><input type="submit" value="Search" form="plant_select"></p> 
</form> 
</div> 

的應用程序現在適用於IE11和邊緣。

原始代碼當時適用於所有可用的瀏覽器,並由HTML5驗證程序傳遞。希望這是你的興趣。

+0

此代碼可以解決問題;你依賴於[form]屬性,這是HTML標準的一個相對較新的特性。儘管目前在Microsoft Edge中尚未得到支持,[我們的團隊目前正在認真考慮](https://dev.windows.com/en-us/microsoft-edge/platform/status/formattribute?filter=f3f0000bf&search=form屬性) ,我們可能會爲將來的版本開始開發。 – Sampson

相關問題