2010-08-15 7 views
5

, 일부 메타 요소는 (아직?) 확인하지 않는 것처럼 :HTML5에서 유효성을 검사하지 않는 meta 요소를 처리하는 방법은 무엇입니까? HTML5에서

<meta http-equiv="x-ua-compatible" content="ie=emulateie7;chrome=1"> 
<meta http-equiv="imagetoolbar" content="no"> 

는 조건부 댓글을 여기에 적절한 솔루션 RESP된다. 메타 요소가 예상대로 작동합니까?

<!--[if IE]><meta http-equiv="x-ua-compatible" content="ie=emulateie7;chrome=1"><![endif]--> 
<!--[if lt IE 7]><meta http-equiv="imagetoolbar" content="no"><![endif]--> 

meta 요소 대신 .htaccess 파일을 사용하면 (항상 불행히도 가능하지는 않을 수도 있음), 이것이 올바른 방법일까요?

<IfModule mod_setenvif.c> 
    <IfModule mod_headers.c> 
    # BrowserMatch MSIE ie OR? 
    BrowserMatch MSIE emulate_ie7 
    # Header set X-UA-Compatible "IE=EmulateIE7" env=ie OR? 
    Header set X-UA-Compatible "IE=EmulateIE7" env=emulate_ie7 
    BrowserMatch chromeframe gcf 
    Header append X-UA-Compatible "chrome=1" env=gcf 
    </IfModule> 
</IfModule> 

고마워요!

답변

0

당신은 additional pragma directives을 등록 할 수 있습니다 프라그 지침의 미리 정의 된 세트에

확장, 특정 조건 하에서 WHATWG Wiki PragmaExtensions page에 등록 할 수있다.

적합성 검사기는 다음을 인식해야합니다 :

적합성 검사기는 값이 허용되거나되지 않은 경우 설정하기 위해 WHATWG 위키 PragmaExtensions 페이지에 제공된 정보를 사용한다 :이 사양에 정의 된 값을 나 이 명세서 또는 위에 언급 된 페이지에 열거되지 않은 값은 유효하지 않은 것으로 간주되어야한다. 이러한 헤더가 앞에 나열되지 않은 어떤 이유가 있다면 비록 힘든 일을 할 수있다

는 모르겠지만 나는 당신이 그것을 시도하는 경우에 당신은 알게 될 것 같아요 :)

여러분. htaccess는 MS docs에 따라 정상적으로 보입니다. 현재 사용중인 Apache 버전에 따라 약간의 차이가있을 수 있지만 가장 좋은 방법은 시도해 보는 것입니다.

5

개인적으로 "x-ua 호환"태그의 경우 .htaccess 지시문을 사용했습니다. 나는 템플릿을 따랐다 :

# ---------------------------------------------------------------------- 
# Better website experience for IE users 
# ---------------------------------------------------------------------- 

# Force the latest IE version, in various cases when it may fall back to IE7 mode 
# github.com/rails/rails/commit/123eb25#commitcomment-118920 
# Use ChromeFrame if it's installed for a better experience for the poor IE folk 

<IfModule mod_setenvif.c> 
    <IfModule mod_headers.c> 
    BrowserMatch MSIE ie 
    Header set X-UA-Compatible "IE=Edge,chrome=1" env=ie 
    </IfModule> 
</IfModule> 

<IfModule mod_headers.c> 
# Because X-UA-Compatible isn't sent to non-IE (to save header bytes), 
# We need to inform proxies that content changes based on UA 
    Header append Vary User-Agent 
# Cache control is set only if mod_headers is enabled, so that's unncessary to declare 
</IfModule> 
관련 문제