0

根據HTML5的樣板,我希望下面包括meta標籤從IE8刪除兼容模式按鈕:兼容模式按鈕仍然存在,即使IE =邊緣

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

但是,當我看到我的網站在IE8中,兼容模式按鈕仍然存在。我希望我的網站能夠在IE8及以上版本中運行,並且我不希望訪問者的IE瀏覽器顯示兼容模式按鈕。問題是,如果有人無意中點擊它並在IE8瀏覽器中打開兼容模式,那麼由於奇怪的IE7怪癖,我的頁面無法正確顯示。

那麼如何關閉按鈕?

編輯:

這是我head標籤的開頭:

​​

這是相同的默認H5BP。我也嘗試過移動compat。模式元標記是<head>中的第一個標記,沒有區別。

+0

你試過將其添加爲響應頭,而不是meta標籤?我們是否也可以看到完整的HTML頭像?我似乎回想起這件事需要首先出現。 – pwdst

+0

[這裏是鏈接](https://github.com/h5bp/html5-boilerplate/blob/v4.3.0/doc/html.md#x-ua-compatible)作爲參考文檔。 – Hylianpuffball

回答

2

這已經持​​續了很長時間(https://github.com/h5bp/html5-boilerplate/issues/1187)。我用這個(修改DOCTYPE下面的類爲您的需要):

http://nicolasgallagher.com/better-conditional-classnames-for-hack-free-css/

<!--[if IE ]><![endif]--> 
<!doctype html> 
<!--[if IE 8 ]> <html class="no-js lt-ie9 ie8" lang="en"> <![endif]--> 
<!--[if IE 9 ]> <html class="no-js lt-ie10 ie9" lang="en"> <![endif]--> 
<!--[if (gte IE 10)|!(IE)]><!--> <html class="no-js" lang="en"> <!--<![endif]--> 
<head> 
+0

感謝您的回覆。實際上,我將所有IE條件代碼移到了''標籤,而不是HTML標籤,並且解決了問題。 –

+0

是的,我希望我能做到這一點,但我的CMS使用身體,我不想混淆使用它的人。 – Christina

+0

上述條件註釋中的差異是否修復了H5BP註釋中的原始錯誤? –