我有一个使用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:8080
和ip-address:8080
之间的区别是什么?以下是说明我的问题的图片。
使用http://ip-address:8080/MyApp
:
使用http://localhost:8080/MyApp
:
谢谢。
答案 0 :(得分:4)
使用本地(Intranet)IP地址会强制IE在quirks mode中运行,而IE box model bug会在{{3}}中公开您现在看到的{{3}}。 IE框模型错误错误地计算填充和边框大小作为宽度的一部分。 只是在访问IE中的站点时不要使用本地IP地址。
答案 1 :(得分:2)
IE>默认情况下,设置7以在兼容模式(即IE7)中运行Intranet站点。这不是怪癖模式。 您可以通过将Compatibilty View Options设置为不在Intranet站点的compat模式下运行来关闭此行为。