2017-04-07 2 views
0

내 애플릿은 IE 11 기본 동작에서 완벽하게로드됩니다. 그러나 메타 태그를 사용하여 IE 10에서 렌더링 할 때 메타 태그를 올바르게로드하지 않습니다. 이유는 메타 태그는 IE의 문서 모드를 10으로 변경했지만 여전히 "사용자 에이전트 문자열"은 IE 11을 가리 킵니다. 수동으로 "사용자 에이전트 문자열"을 IE 10으로 변경하면 다시 정상적으로 작동합니다.IE의 코드를 사용하여 "사용자 에이전트 문자열"을 설정하는 방법

내 HTML의 문서 모드와 마찬가지로 사용자 에이전트 문자열을 지정할 수있는 방법이 있습니까? 미리 감사드립니다.

답변

0

아니요 런타임에 IE 사용자 에이전트 (UA) 문자열을 변경하기위한 공개 API가 없습니다.

emulation tab of F12 tools을 사용하는 경우 임시로 사용자 에이전트 문자열을 변경할 수 있지만 페이지가 새로 고침 될 때 UA 문자열이 재설정되므로 일시적인 해결책입니다.

Enterprise Mode IE으로 전환하면 UA 문자열이 변경되지만 결과는 완전히 사용자가 제어 할 수 없습니다. 결과는 IE8 시대 UA 문자열을 보여주기 때문에 필요한 정보를 제공하지 못할 수 있습니다.

한 번에 UA 문자열 through the Registry을 변경할 수 있지만 여전히 작동하는지 여부는 분명하지 않습니다. (그 문서는 최초의 IE7을 위해 작성되었으며 나중에 this article로 대체되었다.)

결론 : 당신이 찾고있는 결과를 보장 할 수있는 가장 좋은 방법는 더 이상에 의존하도록 솔루션을 업데이트하지 않는 것입니다 사용자 에이전트 스팅을 사용하지만, 대신 IE8 팀의 메시지 이후 IE 팀 has been advocating과 같은 기능 탐지 또는 기타 현대적인 접근 방법을 사용합니다.

관련 문제