我有一个使用Primefaces 2.2.1和JSF 2.0开发的应用程序,部署在Glassfish 3.1本地机器上.
问题是当我使用http:// localhost:8080 / MyApp访问应用程序时,UI格式化很好.但是如果我使用http:// ip-address:8080 / MyApp而不是url中的localhost访问应用程序,则UI格式有些混乱.
此问题仅在IE(我有8.0版)上发生,而不是在FF上.在网址中使用localhost:8080和ip-address:8080有什么区别?以下是说明我的问题的图片.
使用http:// ip-address:8080 / MyApp:
使用http:// localhost:8080 / MyApp:
谢谢.
解决方法
使用本地(Intranet)IP地址迫使IE在
quirks mode中运行,这反过来暴露了您现在看到的
IE box model bug. IE框模型错误错误地计算填充和边框大小作为宽度的一部分. 只是在访问IE中的站点时不要使用本地IP地址.