2011-05-17 76 views
3

我試過以下,所有它的作用是改變文檔模式,而不是瀏覽器模式:ASP.NET強制IE8使用IE7或IE8兼容性視圖

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"> 

<meta http-equiv="X-UA-Compatible" content="IE=7"> 

我particluar頁面只能當瀏覽器模式是IE7或IE8兼容查看。

+2

建議:現在是時候繼續前進,使用'html' DOC型和現代瀏覽器編寫代碼。然後,您可以通過提供備用樣式\覆蓋來回頭修復舊版瀏覽器中的細微差別。 – 2011-05-17 12:58:59

+0

完全同意。然而,這是一個CMS頁面,只有在網站的幾個管理員用戶將看到,這個問題是關於CKEditor的。 – 2011-05-17 13:06:57

回答

1

您發佈應該工作的代碼。

請確保:

  1. 的元標記是正確的,在報頭的頂部,作爲<title></title>後第一個元素。
  2. 重新啓動IE瀏覽器,並沒有從開發工具手動設置的瀏覽器 - 或文檔模式打開網頁。手動設置這些可以覆蓋IE的行爲並導致它忽略兼容性標籤。
+0

關閉並再次打開? ;)我已經檢查了兩個點,但它仍然只設置文檔模式。 – 2011-05-17 13:19:10

+0

@JamieCarruthers:哦,我怕你可能無法強制IE8爲特定的瀏覽器模式。只有文檔模式由'X-UA-Compatible' meta標籤和'DOCTYPE'的組合影響,而瀏覽器模式是由AFAIK IE本身決定的,可能取決於你的標記和其他未知因素。 – SirViver 2011-05-17 13:43:56