IE8中的X-UA-Compatible
選項只能用作IE7兼容性的後備功能。它沒有模擬IE6的選項。
因此,您所處的情況 - 有一個針對IE6編寫的Intranet應用程序,並且在IE8中不起作用 - 這是公司長期堅持使用IE6的主要原因之一:它可能很難升級。
當然,理想的解決方案是更新您的站點中的代碼,以便它可以在IE8(或更好的IE9)中運行。這可能是一個漫長而昂貴的過程,但沒有正式的捷徑解決方案。
如果你不能更新你的網站,你將不得不堅持使用IE6。但是有一些解決方案可能會減少痛苦。
明顯的快速修復答案是將您的主要平臺升級到IE8或IE9,但繼續運行IE6,保留在虛擬機中,並僅用於需要它的特定站點。還有IETester的超便宜選項,它可以在同一臺機器上運行多個版本的IE(包括IE6)。然而,IETester已知經常崩潰,所以可能不是理想的解決方案。這對於在各種IE版本中測試網站非常有用,但不適合實際完成有用的工作。
這些將是最好的止損措施,但會讓您繼續運行,同時允許您升級其餘的基礎架構。
稍微更健壯的答案可能會以Browsium的形式出現。這是一些前微軟工程師推出的產品,旨在幫助舊IE6特定站點在更新版本的Explorer中工作。 See also this article爲他們可以做的一個很好的現實世界的例子。
從長遠來看,您將不得不最終更新您的網站;即使使用Browsium解決方案,IE6也不會永遠持續下去。但是這些解決方案將使您不必在短期內進行更改。
如果您現在正在進行升級,我強烈建議您跳過IE8並儘可能直接移至IE9。 IE8已經過時,並且在IE6支持結束時會導致類似的IE6升級問題(儘管可能不是那麼糟糕)。
的X-UA兼容的標籤添加此行應該做預期的事情;你能告訴我們你是如何使用它的嗎?你把它設置爲EmulateIE6嗎? – Sampson 2012-04-10 13:06:49
作爲頭部的第一行添加了。但是在呈現的代碼中,這出現在JSF css和scriptlet之後。 – SKR 2012-04-11 06:39:44