2013-06-05 76 views
0

我們有一個使用IE8訪問互聯網的POS(銷售點)系統。但是,瀏覽器設置爲與IE7兼容。我們的員工有一個特殊的培訓頁面,由第三方網站提供,可通過我們的INtranet訪問。訪問第三方網站時,會執行POST以使用他們的工作憑證登錄用戶。但是,該網站在IE7兼容性方面呈現錯誤。我們希望這個頁面能夠在IE8中呈現,而Intranet則會呈現爲IE7。用戶本身不能改變兼容性。有什麼建議麼?IE瀏覽器兼容模式可以根據訪問的網頁改變嗎?

回答

0

也許嘗試將IE8瀏覽器設置爲IE8。然後在內部網頁,你可以添加以下到您的meta標籤:

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

那麼瀏覽器就會呈現在內部網頁像IE7,並且要到第三方網站時,應自瀏覽器IE8頁面呈現版本是IE8。

希望這會有所幫助。

+0

我不認爲我能夠改變POS系統的兼容模式,其他原因(原因我不明白),所以我只想強制這個網頁 –

0

是的,你可以。

只需適當X-UA-Compatible標誌添加到您的代碼的頂部:

要強制IE7模式:

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

要強制把IE放進了最好的標準模式:

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

此行會添加到您的HTML代碼的<head>部分,以及您可能具有的任何其他元標記。

也可以將X-UA-Compatible值作爲HTTP標頭添加,如果您無法更改現有的HTML代碼,這可能會有所幫助。

但請注意,IE7兼容模式是而不是是IE7的完全相同副本。它們之間存在差異,這意味着一些在一個網站中看起來不錯的網站可能在另一個網站中工作不正常。如果你打算這樣做,測試兩者都很重要。

在某些情況下,此兼容模式功能可能有助於您在升級瀏覽器時不必修復現有代碼。但是,在大多數情況下,修復站點是更好的選擇,以便它在更新的瀏覽器中正常工作。所需的更改往往相當小(特別是自IE7及更高版本以來;這對IE5或IE6來說是一個更大的問題,但這不是您要求的),並且與確保其在兼容模式下工作的努力往往沒有多大區別。

+0

我到底怎麼會添加到標題?我不太熟悉HTTP,但是我會在POST方法中添加http標頭嗎? –

+0

@ user2449109 - 這取決於您使用的服務器軟件。這需要爲Apache,IIS或其他任何你可能運行的服務器配置設置。我可以爲你找到一些鏈接,但是如果你對它不滿意,HTML元標記選項可能對你更好。 – Spudley