2010-08-15 14 views
5

En HTML5, algunos elementos meta no validan (¿todavía?) Como:¿Cómo se manejan los meta elementos que no se validan en HTML5?

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

son condicionales Comentarios una solución apropiada aquí resp. ¿Los metaelementos seguirán funcionando como se esperaba?

<!--[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]--> 

Uso de un archivo .htaccess en lugar de elementos de metadatos (por desgracia no siempre es posible), podría ser este el camino correcto a seguir?

<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> 

¡Gracias!

Respuesta

0

Puede registrar additional pragma directives:

extensiones al conjunto predefinido de directivas pragma pueden, bajo ciertas condiciones, ser registradas en el WHATWG Wiki PragmaExtensions page. entonces se requieren

damas de conformidad de reconocerlos:

damas Conformidad deberán utilizar la información dada en la página WHATWG Wiki PragmaExtensions para establecer si se permite o no un valor: valores definidos en esta especificación o enumerados en la página antes mencionada deben aceptarse, mientras que los valores que no figuran en esta especificación o en la página mencionada anteriormente deben rechazarse como no válidos.

Eso puede ser un trabajo duro, sin embargo, no saben si hay alguna razón por la cual estas cabeceras no se han enumerado antes, pero supongo que se dará cuenta si lo intentas :)

Tu. htaccess se ve bien de acuerdo con MS docs, puede haber algunas variaciones dependiendo de en qué versión de Apache esté, pero probablemente la mejor manera de comprobarlo es probarlo y ver.

5

Personalmente para la etiqueta "x-ua-compatible", busqué la directiva .htaccess. Seguí la plantilla html5boilerplate:

# ---------------------------------------------------------------------- 
# 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> 
Cuestiones relacionadas