2014-03-30 3 views
2

배경입니다. 이 페이지는 (거의) 유효한 HTML 5입니다 (<table>cellpadding이고, 일부는 <img>입니다. alt 등은 없습니다). IE 10을 제외하고 지원해야하는 모든 브라우저 (최신 Chrome, FF 및 IE)에 인쇄 스타일 시트가 있습니다.는 IE 10

Google은 인쇄 레이아웃에 대한 특정 요구 사항을 가지고 있습니다 (웹 레이아웃과는 분명히 다릅니다.). 대부분의 페이지 콘텐츠는 자바 스크립트 내에서 사용자의 많은 입력을 사용하여 생성되므로 인쇄용으로 설계된 별도의 페이지를 사용할 수 없습니다. 인쇄 레이아웃 요구 사항 중 하나는 인쇄물이 특정 페이지의 특정 부분과 정확히 3 페이지에 있어야한다는 것입니다. IE 10을 제외하고 우리가 지원하는 모든 브라우저에서 작동합니다.

IE 10에서는 인쇄물이 표준 "수축에 맞추기"설정으로 작업하는 6 페이지 (다른 모든 페이지에서는 3 페이지)입니다. 이제는 IE 10 용으로 별도의 인쇄 스타일 시트를 작성할 수는 있지만 너무 많은 작업처럼 보입니다.

IE 10 dev 도구로 놀면서 "Quirks" "Document Mode"를 선택한 다음 인쇄하면 3 페이지에 적합하다는 것을 알았습니다. 그래서 제 인쇄 문제에 대한 가장 간단한 해결책은 Internet Explorer 10의 단점 모드를 어떻게 든 유발하는 것 같습니다 (IE 11에서는 이미 작동합니다).

실제 질문 : 페이지 아무튼 경우

그래서 질문은, 내가 IE에서 그것을 트리거하지 않고 IE 10에서 모드를 단점 트리거 어떻게> (10) This MSDN 페이지

라고한다 <!DOCTYPE> 지시문이 포함되어 있으면 Internet Explorer는 기본적으로 페이지를 단조 모드로 표시합니다.

<!--[if gt IE 10]> 
<!DOCTYPE html> 
<![endif]--> 

나를 위해 IE 10에서 모드를 quriks 트리거하지 않았다 :

그래서 나는 내 문서 타입 선언으로 다음을 수행했습니다. 무엇을 할 것인가?

답변

0

당신은 페이지를 렌더링하는 방법을 설정 제어하는 ​​메타 태그를 사용하십시오 DOCTYPE이 그렇지 않으면 쿼크 모드로 폴백됩니다있는 경우이 페이지가 IE10 모드에서 렌더링하게됩니다

. this link to msdn을 확인하여 사용할 수있는 다른 X-UA-Compatible 모드를 확인할 수 있습니다.

<meta http-equiv="X-UA-Compatible" content="IE=5"> 
: 당신은 IE10은 항상 쿼크 모드에서 페이지를 렌더링 할 경우

그래서 당신은 사용을 강제 할 수 있어야한다고