2011-09-06 3 views
4

Glassfish 3.1 로컬 컴퓨터에 배포 된 Primefaces 2.2.1 및 JSF 2.0을 사용하여 개발 된 응용 프로그램이 있습니다.localhost 대신 IP 주소를 사용하는 경우 UI 형식이 엉망입니다.

http://localhost:8080/MyApp을 사용하여 응용 프로그램에 액세스하면 UI 서식이 문제가되는 문제가 있습니다. 그러나 url에 localhost 대신 http://ip-address:8080/MyApp을 사용하여 응용 프로그램에 액세스하면 UI 형식이 엉망입니다.

이 문제는 FF에서만 발생하는 IE (버전 8.0)에서만 발생합니다. URL에 localhost:8080ip-address:8080을 사용할 때의 차이점은 무엇입니까? 다음은 내 문제를 설명하는 그림입니다. http://ip-address:8080/MyApp를 사용

:

enter image description here


http://localhost:8080/MyApp 사용 :

enter image description here

감사합니다.

답변

4

로컬 (인트라넷) IP 주소를 사용하면 IE가 quirks mode으로 실행되고, 이는 IE box model bug인데, 이는 현재보고있는 IE box model bug입니다. IE 상자 모델 버그가 너비의 일부로 패딩 및 테두리 크기를 잘못 계산합니다. IE의 사이트에 액세스 할 때 로컬 IP 주소를 사용하지 마십시오.

enter image description here

+0

대단히 감사합니다. BalusC. –

+0

당신을 진심으로 환영합니다. – BalusC

2

IE> 7은 호환성 모드 (즉, IE7)에서 인트라넷 사이트를 실행하는 데 기본적으로 설정입니다. 이것은 단점 모드가 아닙니다. 호환성보기 옵션을 인트라넷 사이트에서 호환 모드로 실행하지 않도록 설정하면이 동작을 끌 수 있습니다.

관련 문제