我的目標是在IE11瀏覽器上支持HTML5,而IE11瀏覽器的用戶將其兼容模式設置爲IE8以支持舊版Web應用(例如在企業內部網上)。我想基本關閉他們訪問我的網站時的兼容模式設置。無法覆蓋IE11中的IE8兼容模式
我已經閱讀了S.O中描述的許多類似的討論,其中一些似乎已經解決了當時的問題。似乎都指向「X-UA兼容」META標籤或類似的標頭。我已經嘗試了兩種。兩者都爲我工作。我正在使用我正在使用的測試頁,以及我的瀏覽器(在文檔模式8下運行的IE 11.916.10586.0)報告的響應標題。
我的測試頁面顯示JavaScript值document.documentMode,並使用IE8中不可用的CSS3效果顯示帶圓角邊框的DIV。
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>Compatibility</title>
<style>
div { padding: 10px; border: 1px solid #123; border-radius: 10px }
</style>
</head>
<body>
<p>documentMode=<span id="documentMode"></span>
<p>compatMode=<span id="compatMode"></span>
<div>Rounded</div>
<script>
document.getElementById("documentMode").innerHTML=document.documentMode;
document.getElementById("compatMode").innerHTML=document.compatMode;
</script>
</body>
</html>
輸出目前看起來像這樣對IE11瀏覽器在IE8兼容模式:
由網絡設置選項卡報告的響應報頭包括:
X-UA-Compatible: IE=edge
如果任何溶液作品,我希望在爲documentMode 8配置的IE11瀏覽器中看到圍繞「圓角」一詞的圓角邊框。目前,我看到方形邊界。有什麼我可以做,以解決這(我的(應用程序/服務器)端?
確保「邊緣」的元標記是標題中的**第一個**元標記。如果它不是第一個,IE會忽略它。 – cgTag
您可以在上面包含的HTML源代碼中看到元標記是頭元素中任何排序的第一個標記。 – phatfingers
如果有企業設置強制IE8看起來像IE8無論如何,也許可以考慮像CSS餅一樣的polyfill? http://www.hongkiat.com/blog/css3-border-radius-in-internet-explorer/ – Joy