59

有沒有辦法強制IE8進入IE7兼容模式使用.NET或Javascript?強制IE8進入IE7兼容模式

+1

此外,我可以使用IIS設置來完成此操作嗎? – Bryan 2009-06-18 19:37:41

+10

我想我可以看到這個舊頁面的值,但請不要創建依賴於IE7的新頁面......讓野獸死亡。 – 2009-07-07 13:04:21

+0

IE8有錯誤,IE7沒有,並且切換到兼容模式時消失:http://stackoverflow.com/questions/1070178/why-does-ie8-add-bottom-border-on-my-image-錨標記 我的網站受到該錯誤的影響,我寧願讓IE8像IE7一樣正確顯示它,並且每個其他瀏覽器都會在我的.htaccess文件中添加一行,而不是向我的瀏覽器添加特定的解決方法實際頁面。 – 2009-07-23 07:44:09

回答

85

如果您添加到您的meta標籤:

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

IE8將呈現像IE7的頁面。

+22

你是對的 - 但嘗試在開始標記後立即添加它。當它進一步下降時,我遇到了問題。 – 2009-06-18 19:24:39

+1

如果我不想將此行添加到我網站上的每個aspx頁面,該怎麼辦?我可以使用IIS嗎? – Bryan 2009-06-18 19:29:22

5

它甚至比這更簡單。使用HTML您可以將此元標記只是添加到您的頁面(頁面上第一件事):

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

如果你想做到這一點using.net,你只需要在那的元信息發送給您的HTTP請求頭。這需要頁面刷新才能工作。

此外,您還可以在這裏看看一個類似的問題: Compatibility Mode in IE8 using VBScript

11

an HTTP header您可以設置將強制IE8使用IE7兼容模式。

1

對此的說明:

IE 8.0s仿真只承諾顯示頁面相同。有細微的差異可能會導致功能崩潰。我最近遇到了一個問題。 IE 8.0在IE 8.0中使用名爲「anonymous()」的javascript包裝函數時,包裝的命名方式不同。

所以,不要指望像JavaScript這樣的東西「只是工作」,因爲你開啓了仿真。

5

之一,如果你想切換IE 8頁IE 8中呈現標準模式

<meta http-equiv="X-UA-Compatible" content="IE=100" /> <!-- IE8 mode --> 
30

你可以做到這一點在web.config

<httpProtocol> 
     <customHeaders> 
      <add name="X-UA-Compatible" value="IE=7"/> 
     </customHeaders> 
    </httpProtocol> 

我有這個在更好的效果更上述解決方案。不知道爲什麼這不是一個解決方案。 :)

0

我的代碼具有該標籤的

META HTTP-當量= 「X-UA-兼容」 內容= 「IE = 7」/>

是有辦法,其中i可以跳過該標籤的,但佈局得到良好和良好的顯示 使用該標籤的顯示器將工作到IE 7,但我想在更高版本中運行它wel ...