2

디버깅을 위해 웹 응용 프로그램은 모든 페이지 하단에 사용자의 브라우저, 버전 및 운영 체제를 보여줍니다. 이는 자바 스크립트로 수행됩니다.IE9 브라우저 감지 IE8을 표시

IE9를 사용한 개발 및 테스트에서 브라우저와 버전이 완벽하게 나타납니다.

라이브 응용 프로그램의 세 인스턴스가 동일한 웹 서버에서 실행 중입니다. 나는 그들 중 단 하나만 보았을 때 둥근 모서리가 보이지 않고 그림자도 보이지 않으며 브라우저가 IE8 (IE9 사용시)으로 감지되고 이고 호환성보기 단추가 누락되었습니다.!

이 문제를 해결하는 방법에 대한 아이디어가 있으십니까? 감사!

답변

2

개발자 도구가 사이트에 열려 있고 "브라우저 모드"또는 "문서 모드"로 Internet Explorer 8을 선택했을 가능성이 있습니까?

그렇지 않으면, 당신의 HTML에서 불량 메타 태그를 찾습니다 : 브라우저가 IE8 호환성 모드로 전환되기 때문에

<meta http-equiv="X-UA-Compatible" content="IE=8" /> 
+0

+1 가능한 원인. 하지만 아마도 브라우저 설정에서이 일을하는 것이고 이것이 가장 가능성있는 원인이라고 생각합니다. 또한 다른 요소와 상관없이 메타 태그에서 'IE = Edge'를 제안하는 것이 좋을 것입니다. – Spudley

+0

정확히 맞았습니다 : 어떤 이유로 문서 모드가 IE 8 표준에있었습니다. 나에게도 우려되는 점은 그 옆에 (Page Default)라고 말한 것입니다. 아마도 메타 태그로 할 수 있을까요? – Jimbo

2

이 거의 확실하다.

이것은 여러 가지로 트리거 될 수 있지만 예기치 않은 경우 일반적으로 브라우저 구성 때문입니다.

도구 메뉴를 클릭하고 "호환성보기 설정"메뉴 옵션을 선택하십시오. 이렇게하면 어떤 인스턴스로 인해 브라우저가 호환 모드로 전환되는지 알 수 있습니다. 가장 일반적인 원인은 "로컬 인트라넷"설정입니다. 이로 인해 로컬 네트워크에서 사이트를 볼 때 브라우저가 호환 모드를 사용하게됩니다 (여기에는 localhost 포함).

<meta http-equiv="X-UA-Compatible" content="IE=Edge" /> 

이이 구성 설정을 무시하고 항상 compatiblity 모드가 아닌 올바른 렌더링 엔진을 사용하는 IE를 강제로 다음과 같이

당신은, 당신의 HTML 코드에 메타 태그를 추가하여이를 대체 할 수 있습니다.

희망이 도움이됩니다.

+0

가능한 추가 원인 및 대체 솔루션에 대한 역수 +1 :-) –