2011-09-06 41 views
4

我有一個使用PrimeBSD 2.2.1和JSF 2.0開發的應用程序,部署在Glassfish 3.1本地機器上。當使用IP地址而不是本地主機時,IE格式化在IE上搞砸了

問題是,當我使用http://localhost:8080/MyApp訪問應用程序時,UI格式很好。但是如果我在url中使用http://ip-address:8080/MyApp而不是本地主機訪問應用程序,UI格式會有點混亂。

這個問題只發生在IE瀏覽器(我有版本8.0),而不是FF。在網址中使用localhost:8080ip-address:8080有什麼區別?以下是說明我的問題的圖片。

使用http://ip-address:8080/MyApp

enter image description here


使用http://localhost:8080/MyApp

enter image description here

謝謝。

回答

4

使用本地(Intranet)IP地址強制IE在quirks mode中運行,這反過來暴露了您現在看到的IE box model bug。 IE框模型錯誤錯誤地計算寬度的一部分填充和邊框大小。 訪問IE中的站點時,請勿使用本地IP地址。

enter image description here

+0

非常感謝BalusC。 –

+0

不客氣。 – BalusC

2

IE>圖7是默認運行在兼容模式(即IE7)Intranet站點設置。這不是怪癖模式。 您可以通過將「兼容性視圖選項」設置爲不以共同模式運行Intranet站點來關閉此項功能。

相關問題