当使用IP地址而不是localhost时,UI格式在IE上搞乱了

时间:2011-09-06 19:44:10

标签: css internet-explorer jsf-2 primefaces localhost

我有一个使用Primefaces 2.2.1和JSF 2.0开发的应用程序,部署在Glassfish 3.1本地机器上。

问题是当我使用http://localhost:8080/MyApp访问应用程序时,UI格式化很好。但是,如果我在网址中使用http://ip-address:8080/MyApp而不是localhost访问应用程序,则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

谢谢。

2 个答案:

答案 0 :(得分:4)

使用本地(Intranet)IP地址会强制IE在quirks mode中运行,而IE box model bug会在{{3}}中公开您现在看到的{{3}}。 IE框模型错误错误地计算填充和边框大小作为宽度的一部分。 只是在访问IE中的站点时不要使用本地IP地址。

enter image description here

答案 1 :(得分:2)

IE>默认情况下,设置7以在兼容模式(即IE7)中运行Intranet站点。这不是怪癖模式。 您可以通过将Compatibilty View Options设置为不在Intranet站点的compat模式下运行来关闭此行为。