호환성 모드에서 Internet Explorer 렌더링을 피하는 방법?
이 문서에서는 Adobe Campaign Classic의 호환성 모드에서 Internet Explorer의 렌더링을 중지하는 방법에 대해 알아봅니다.
설명 description
환경
Adobe Campaign Classic(버전 6.1 빌드 8021 이상)
문제/증상
호환성 모드에서 Internet Explorer를 렌더링하지 못하게 하는 방법
해결 방법 resolution
-
이전 비헤이비어를 복원하려면
편집/tomcat-7/conf/web.xml
을(를) 클릭하고 다음 줄을 추가합니다.code language-none <filter> <filter-name>HttpHeaderFilter</filter-name> <filter-class>com.neolane.jssp.HttpHeaderFilter</filter- class> <init-param> <param-name>X-UA-Compatible</param-name> <param-value></param-value> </init-param> </filter>
-
다른 값을 설정하려면
선을 추가하되 추가된 요소 내부에 원하는 값을 설정합니다.
-
기본 새 비헤이비어를 복원하려면
(X-UA-Compatible: IE=Edge)
이 블록이 없는지 확인합니다.
제한 사항
게재 미리 보기는 Adobe Campaign 서버에 의해 HTTP를 통해 게재되지 않으므로 게재 미리 보기에 대해서는 작동하지 않습니다. 사용자 지정된 HTML이 포함된 포함된 IE 컨트롤입니다. HTTP X-UA-Compatible 헤더가 적용되지 않으며 포함된 IE는 호환성 모드를 적용합니다.
이러한 경우 다음과 같은 해결 방법이 있습니다.
-
게재에 다음 메타 태그 추가
<HEAD>
노드. 다음을 사용할 수도 있습니다.IE=8
, 버전에 따라 다릅니다.code language-none <meta http-equiv="X-UA-Compatible" content="IE=Edge"/>
-
다른 옵션은 콘솔을 실행하는 모든 워크스테이션에 레지스트리 키를 만드는 것입니다.
code language-none HKLM\Software\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION\nlclient.exe (For 32-bit windows, it is HKLM\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION) Type: DWORD Value: 8000 (decimal)
-
타깃팅도 하지 않으면 9000과 같은 다른 값으로 실험할 수도 있습니다
IE8
.code language-none HKLM\Software\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION\nlclient.exe (For 32-bit windows, it is HKLM\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION ) Type: DWORD
원인
과거(6.1 빌드 ‹ 8021)에는 서버에서 사용자 에이전트 호환성 모드 헤더(X-UA-Compatible)를 웹 클라이언트로 명시적으로 보내지 않았습니다. 일부 페이지에는 다음 메타 태그가 포함되어 있지만 대부분의 경우 콘솔을 사용하는 지루한 IE 추론 때문에 항상 작동하지 않았습니다.
meta http-equiv="X-UA-Compatible" content="IE=Edge"/
다음 HTTP 헤더는 이제 Tomcat에서 응답한 모든 요청에 대해 기본적으로 설정됩니다.
X-UA-Compatible: IE=edge
이 헤더는 사용 가능한 최신 알고리즘을 사용하여 콘솔 및 IE를 효과적으로 렌더링합니다. 업데이트로 보고된 호환성 문제가 모두 해결되었습니다. 이 새 비헤이비어가 원하지 않는 경우 위에 언급된 단계를 수행하여 이전 비헤이비어를 복원할 수 있습니다.