2

我正在一個不在IE 11中呈現的網站上工作,但在其他所有瀏覽器中都能正常工作。在IE 11中不完整的HTML

當我使用F12 Developer Tools進行調試時,除了標題部分外,DOM本質上是空的。當我查看源代碼時,它只返回標題部分和部分導航。

但是,當我在Compatibility View settings下添加該網站時,頁面呈現正確,但接着是causes other problems

我想解決潛在的問題,而不是要求用戶添加到兼容模式或必須設置x-ua兼容的標頭標籤。

我不能認爲會導致它只有一部分從服務器發送的HTML。當我「查看源代碼」時,它不像解析HTML來創建DOM或運行任何JavaScript。它只是假設顯示服務器發送的HTML。

+0

我的猜測是你的HTML語法錯誤。 IE10 +似乎有點鬥氣,好像它抨擊我們所有人都恨這麼久。它會放棄對HTML <5屬性的支持等。向我們展示您的代碼,從頁面頂部到它被截斷的位置。 – isherwood

+0

我在基於搜索的SharePoint網站上看​​到了同樣的問題。看着他們在小提琴手你看到沒有內容被返回,所以它不只是渲染。我的想法是,它可能是嚴格的Javascript錯誤等 – James

+1

不能看看你的標記,我想知道我們應該如何推斷出一個解決方案?不過,我猜猜伊莎伍德也一樣。您是否嘗試通過檢查HTML Tidy的服務來驗證標記(如http://www.dirtymarkup.com/)? –

回答

3

經過進一步調試,我可以確定在IE 11上發出的請求返回的內容類型設置爲application/xhtml+xml instead of text/html

追查這個問題lead me to the culprit的原因:在App_Browsers文件

一旦這個文件被刪除mobile.browser文件,我現在請求返回了用正確的content-type和IE 11是能夠呈現的頁面不會有問題。

希望這可以幫助別人。

0

我在IE 11.0.9600中遇到同樣的問題。如果網頁在兼容性視圖中加載,則數據不完整。但是,如果它不在兼容性視圖(設置/兼容性視圖設置,刪除域),問題解決,並且我所有的$()。find()都可以正常工作。