2012-05-15 4 views
0

Dalie는 IE에 나타날 때 올바른 대화 상자를 "확장"하는 것을 막기위한 훌륭한 솔루션을 제시했습니다. Dalie의 솔루션IE에서 "확장 된"XPage 확장 라이브러리 이름 픽커 고정?

Fixing "stretched" XPage extension library dialog box in IE?

대화 상자의 너비를 설정하는 것이 었습니다. 이것은 훌륭하게 작동했습니다. 하지만 지금은 확장 라이브러리 이름 피커 (Name Picker)와 동일한 문제가 있습니다. 그것은 내가 설정하지만 문제를 해결하지 않는 것 너비 속성이 있습니다.

기본적으로 IE 대화 상자는 대화 상자의 오른쪽 테두리까지 "늘어납니다". 대화 상자를 어느 위치로 이동하든 관계없이 오른쪽이 정 위치에 고정되어 있습니다.

이 문제점에 대한 해결책?

+0

이있는 페이지를 표시 IE 관련이있을 것으로 보인다 호환 모드. IE7 표준 모드에서 페이지가 렌더링되는 IE8에서도 같은 결과가 나타납니다. IE8 표준 모드로 변경하면 예상대로 렌더링됩니다. –

답변

3

IE = 8 (또는 IE는 = 에지)에 X-UA 호환 헤더를 설정하여 호환성 모드를 사용하지 않는 IE를 강제로 시도하는 것은 :

<xp:this.beforeRenderResponse><![CDATA[#{javascript: if (context.getUserAgent().isIE()) { 
    var response = facesContext.getExternalContext().getResponse(); 
    response.setHeader("X-UA-Compatible", "IE=8"); 
    }}]]> 
</xp:this.beforeRenderResponse> 
+0

감사합니다. 적어도 IE가 무언가를 다시 바꿀 때까지. :) –

+0

팁 주셔서 감사. 나는 oneuiv2.1을 사용하고 있습니다. 위와 같이 변경하면 lotusContent의 너비가 100 %로 변경되어 30 또는 40 %로 변경됩니다. oneuiv2를 사용하면 잘 작동합니다. 어떤 제안? –

+0

위의 트릭을 oneuiv2.1에 문제없이 사용합니다. 문제점에 대한 세부 사항을 질문하고 xpages에 태그하십시오. –

관련 문제