2010-04-08 102 views
15

我有一個內部網站託管在IIS上。我添加了下面的元代碼,並添加頁面應該在IE8瀏覽器模式和文檔模式下的http-header。強制瀏覽器模式= IE8和文檔模式= IE8標準

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

我們在Visual Studio上測試了它,它工作得很好。

但是,在我們將代碼發佈到另一個IIS服務器後,一位開發人員報告說,頁面在「IE8 Comatiblity」瀏覽器模式下呈現,導致一些JavaScript失敗。

在同一個Windows Server 2003(RDP會話)上工作的人超過4人。 我們使用相同版本的IE(實際上是同一個IE)。每個人都可以獲得「IE8」瀏覽器模式,但有一個人獲得「IE8兼容性」瀏覽器模式。

還有什麼可以讓特定用戶的IE加載IE8模式以外的模式的頁面?

PS。 我們檢查了IE中的兼容性列表;它是空的。

回答

15

我們發現它是由「兼容性視圖設置」 - 「在兼容性視圖中顯示Intranet站點」中的複選框引起的。

取消勾選此框後效果良好。

PS。 從本地網站中排除「localhost」是否屬實?

+0

我假設本地主機是烏爾自己的電腦,而不是網(內部網資源)。但聽起來很奇怪:)理論上來說,應該是在內聯網..微軟總是會讓奇怪的魔法:) – avasin 2012-07-10 08:32:40

+1

其不是魔術,更像是奇怪的詛咒 – Billybonks 2012-11-30 10:48:39

2

其「COMPAT視圖」模式,但在其作品仍然開放,在UI沒有差異aftert加入

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

腳本

+0

請確保添加一個文檔類型。 '<!DOCTYPE html>'起作用。 – 2013-10-03 15:17:23