2017-06-13 210 views
0

我有一個引導啓用的xpages應用程序,它可以在Chrome中完美呈現。XPages&IE文檔模式

相同的應用程序,即在IE11中加載時,所有樣式都不合適。但是,只要刷新頁面,所有樣式都正確,並且在會話期間保持不變。如果我再次關閉IE瀏覽器,重新打開,負載頁,錯款式,刷新,再正確的會話....

它看起來就像是試圖迫使IE7文檔模式

enter image description here

任何想法是什麼造成這種情況?我在我的應用主題使用<meta content="IE=edge" http-equiv="X-UA-Compatible">,所以正確地用頭標籤所列....

感謝

回答

2

嘗試設置在響應頭而不是X-UA兼容 - 例如通過添加以下到您的自定義控件:

<xp:this.beforeRenderResponse><![CDATA[#{javascript:   
    var response = facesContext.getExternalContext().getResponse(); 
    response.setHeader("X-UA-Compatible", "IE=edge"); 
}]]></xp:this.beforeRenderResponse> 
+0

嗨Per,謝謝,這已經成功了!問題雖然....這與我把類似的代碼放入我的主題文件有何不同?再次感謝 –

+1

我的猜測:主題中的代碼在HTML文檔中設置元標記太遲了,因爲那時IE已經決定以兼容模式運行。在響應頭中設置X-UA-Compatible時,IE會在解析HTML之前讀取它。 –

+0

聽起來合法!歡呼 –

1

您的瀏覽器可能在運行企業模式:

https://docs.microsoft.com/en-us/internet-explorer/ie11-deploy-guide/fix-compat-issues-with-doc-modes-and-enterprise-mode-site-list

在進一步研究XPages之前,您甚至可能需要考慮以下答案:https://stackoverflow.com/a/26348511/3256564

+0

嗨Shillem,Per的回答對我有用,但我想我仍然會閱讀你已經鏈接到的文章,因爲我已經瀏覽了它,並且看起來好像有一些很好的信息。謝謝 –