5

¿Conoce algún método para optimizar este código html en IE6 o 7 (u 8) sin añadir ningún elementos HTML, o el IE se está saltando todos los elementos de HTML5?HTML5 para IE6.0

Si sólo quiero dar formato a los elementos con CSS, - yo no quiero usar otras funciones - es el document.createElement ("VL") elemento DOM suficiente para crear estafa IE y crea un documento HTML plano?

<!DOCTYPE HTML> 
<head> 
<meta charset="UTF-8"> 
<title>title</title> 
<link type="text/css" rel="stylesheet" href="reset.css"> 
<link type="text/css" rel="stylesheet" href="style.css"> 
</head> 
<body> 
<header>code of header</header> 
<nav> 
code of nav 
</nav> 
<section> 
code of gallery 
</section> 
<article> 
code of article 
</article> 
<footer>code of footer</footer> 
</body> 
</html> 

Gracias.

Más información sobre DOM crear elementos en IE6, IE7 e IE8 con HTML5 que permite la escritura »here

Respuesta

4

Este código debería funcionar bien con IE6. Sin embargo, es posible que desee definir sus elementos en su hoja de estilos para darles las propiedades que está buscando. Algo como esto:

header, footer, nav, section, article { 
    display:block; 
} 

EDIT: Vaya. Estoy equivocado acerca de esto. No debería haber publicado tan rápido. Leyendo esto (que probablemente solo leas también): http://blog.whatwg.org/supporting-new-elements-in-ie

Parece que el hack de Javascript que indicaste arriba puede ser la única forma de hacer que estos elementos se procesen correctamente.

Este script parece ser bastante útil y puede resolver su problema muy bien, aunque yo no lo he probado: http://remysharp.com/2009/01/07/html5-enabling-script/

+0

me da buenos resultados incluso en IE7.0 que era el peor cuando he intentado con el método createElement. Pasó la prueba, gracias. –

2

IE8 no soporta HTML5, sólo algunos bits aleatorios y piezas de la misma. IE6 o 7 incluso menos.