2012-11-30 3 views
9

IE 10 호환성보기를 Javascript 또는 HTML에서 프로그래밍 방식으로 활성화하려면 어떻게해야합니까?JavaScript 또는 HTML을 사용하여 IE 10 호환성보기를 켤 수 있습니까?

방금 ​​<head> 태그 내에 다음 메타 태그를 추가했지만 작동하지 않습니다.

<meta http-equiv="x-ua-compatible" content="IE=EmulateIE7" > 

JS에서 동일한 작업을 수행 할 수있는 방법이 있습니까?

+3

어떤 메타 태그를 추가 했습니까? – ryadavilli

+0

다음 코드 만 사용했습니다. – ELAYARAJA

+0

답변을 업데이트했습니다. – Marvin

답변

11

msdn - here에서 호환성 모드 문서를 확인했습니다.

<head> 
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"> 
    <!-- Other meta tags etc. --> 
<head> 

는 그 다음 작동합니다 :

귀하의 메타 태그는 여전히만큼 당신이 가지고있는 IE 10, IE 9에

을 호환성 모드를 가능하게하는 방법이다. http-equiv 값을 대소 문자를 구분하도록 시도 할 수 있습니다 (소문자로 설정 한 순간).

또한 JS에 대한 질문에 대답하기 위해 브라우저 엔진을 IE 용 브라우저 버전과 비교하여 브라우저가 호환 모드인지 여부를 감지 할 수 있습니다. 그러나 이것은 약간 신뢰할 수없는 경향이있는 브라우저 버전 감지를 포함합니다. 또한 JS에서 사용자의 호환 모드를 설정할 수있는 방법이 없습니다. 그래서, 적어도, 당신은 메타 태그를 고수해야 할 것입니다.

이 정보가 도움이되기를 바랍니다.


좋은 플러그인을 사용하면 HTTP 헤더 정보가 IEhttpheaders입니다 볼 수 있습니다. 해당 링크 & 설치에서 다운로드하십시오. 그런 다음 IE를 시작하면 도구 메뉴로 가서 'DisplayIEhttpHeaders ...'를 선택하십시오. 사이트를 방문하면 헤더 응답이 나열됩니다. 응답을 포함하도록 응답을 수정하면 문제인지 여부를 확인할 수 있습니다.

+1

당신의 친절한 답변을 주셔서 감사합니다, 나는 이미 귀하의 요점을 시도했지만 그것은 자동으로 변경되지 않습니다, 나는 이미 msdn 기사 및 리뷰, 코드에서 누락 된 읽었습니다. – ELAYARAJA

+0

@raja : 서버가 ''태그와 다른 값을 가진'X-UA-Compatible 'HTTP 헤더를 보내고있을 수도 있습니다. 나는 HTTP 헤더가 메타 태그를 무시할 것이라고 생각한다. 그것도 확인할 가치가 있습니다. –

+1

@raja Paul이 맞을 수도 있습니다. http 헤더 응답을 볼 수있는 여러 플러그인 중 하나를 사용할 수 있습니다. 응답을 수정하여 그 중 하나에 대한 링크를 포함 시켰습니다. – Marvin

2

"머리글 태그 내에 다음 메타 태그를 추가했습니다."라고 말합니다. 당신은 의미합니까 :

  1. <header> 태그
  2. <head> 태그를?

x-ua-compatible 메타 태그는 <head> 태그가 아닌 <header> 태그 안에 갈 필요가 없습니다.

+1

죄송합니다. 태그 내부에만 추가되었습니다. 하지만 작동하지 않는, 다른 방법으로 해결할 수 있습니까? – ELAYARAJA

+1

@raja : 제대로 작동하지 않습니까? IE 10이'EmulateIE7' 모드에 있지 않다는 것을 어떻게 확인하고 있습니까? 우리가 볼 수있는 인터넷의 어딘가에 테스트 페이지를 설치할 수 있습니까? –

+0

나는 다음 해결책을 시도 할 것이다. 다시 .... – ELAYARAJA

관련 문제