Artigo Introdução de wulin.com (www.vevb.com): como fazer o IE suportar novos elementos HTML5.
Quando usamos os novos elementos HTML5, as tags que podem ter um bom desempenho em outros navegadores (como seção, artigo, cabeçalho e rodapé) são um desafio para o navegador do IE. A razão do problema é o mecanismo de análise do navegador do IE. Esses elementos de tag que não podem ser não reconhecidos levam à exibição de erros dos objetos do documento.
Para ilustrar esse problema, consulte o seguinte código curto:
1
2
3
4
5
<Body>
<Section>
<p> Este é um exemplo </p>
</seção>
</body>
Estranhamente, o IE6-IE8 não pode analisar a tag <Section>, fazendo com que o nó DOM se pareça com o seguinte:
Observe que o navegador do IE cria dois elementos vazios. Uma é a seção e a outra é /seção. É verdade que ele leva a etiqueta final que não é reconhecida como uma tag de início.
Aqui está uma maneira conveniente de resolver esse problema, que foi implementado pela primeira vez. O conceito mais básico desse método é criar elementos desconhecidos usando document.createElement (nome da tagname). O analisador do IE reconhecerá esses elementos, analisará e os exibirá de uma maneira mais razoável e eficaz. Por exemplo, podemos usar o seguinte código:
1
document.createElement (seção);
Dessa forma, o código acima se parecerá com o seguinte após a análise:
Essa tecnologia permite que o IE6, IE7 e IE8 analisem elementos desconhecidos.
Por conveniência, Remy Sharp escreveu um pedaço de código que pode aprimorar a exibição de novos elementos HTML5, que você pode baixar e usar facilmente. Publicou um script simples
Este código está correto para outros navegadores, como Opera 9, Firefox 3 e Safari 3, para analisar esses novos elementos por padrão. Embora existam alguns problemas no Firefox2, nenhuma solução para esses problemas foi encontrada. No entanto, em comparação com a velocidade de atualização do IE, o Firefox não é um problema.
Não podemos aplicar os rótulos criados por esse método para imprimir estilos. Se você quiser saber se o estilo de impressão do IE está correto, verifique o seguinte artigo Imprimir elementos HTML5 no navegador do IE (ou seja, imprimir protetor)
Chinês original: como fazer o IE apoiar novos elementos HTML5
Inglês original: apoiando novos elementos no IE