Análise

O Internet Explorer 10 e os aplicativos da Windows Store que usam JavaScript dão total suporte para o algoritmo de análise do HTML5, continuando o esforço começado em versões anteriores para fazer o HTML "simplesmente funcionar" da mesma maneira em todos os navegadores.Esse esforço incluiu o suporte aos elementos semânticos SVG (Elementos Gráficos Vetoriais Escaláveis) em-HTML e HTML5, conservando a estrutura de elementos desconhecidos e melhorando a manipulação de espaço em branco.

regras de análise de HTML5

O objetivo do trabalho da equipe do Windows Internet Explorer no analisador HTML tem sido para todo HTML fazer a mesma análise entre os navegadores modernos. Isso é possível porque o HTML5 é a primeira versão de HTML a definir plenamente as regras de análise de HTML, até a última condição de erro e causa final. Mesmo se sua marcação for inválida, o HTML5 ainda define como analisá-la e o Internet Explorer 10 segue essas regras. Os exemplos de análise a seguir mostram como alguns casos são reparados como parte dessas melhorias.

HTMLDOM (Document Object Model) (HTML5 + Internet Explorer 10)DOM (Windows Internet Explorer 9)

<b>1<i>2</b>

|- <b>

|- "1"

|- <i>

|- "2"

|- <b>

|- "1"

|- <i>

|- "2"

|- <i>

<p>Test 1

<object>

<p>Test 2

</object>

|- <p>

|- "Test 1\n"

|- <object>

|- "\n "

|- <p>

|- "Test 2\n"

|- <p>

|- "Test 1\n"

|- <object>

|- "\n "

|- <p>

|- "Test 2\n"

 

innerHTML interoperável

Essas melhorias também se aplicam innerHTML. Padrões de código como os seguintes agora funcionam como o esperado no Internet Explorer 10.


var select = document.createElement("select");
select.innerHTML = "<option>one</option><option>two</option>";
var table = document.createElement("table");
table.innerHTML = "<tr><td>one</td><td>two</td></tr>";


Relatórios de erros melhores para os desenvolvedores

O HTML5 garante que a marcação irá analisar de forma consistente, mas os desenvolvedores ainda devem procurar escrever marcação válida desde o início. Escrever uma marcação válida significa que seu site funciona da forma esperada e é mais compatível com os navegadores mais antigos.

Para ajudar os desenvolvedores a escreverem marcações consistentemente válidas, o Internet Explorer 10 agora relata erros de análise de HTML análise erros através das ferramentas para desenvolvedores F12, conforme mostrado na seguinte captura de tela.

Imagem das ferramentas para desenvolvedores F12 exibindo uma mensagem de erro que indicando marcas sobrepostas.

Observação  As ferramentas de desenvolvedor F12 não estão disponíveis em aplicativos da Windows Store que usam JavaScript.

Recursos legados removidos

Como alguns recursos nas versões anteriores do Internet Explorer não são compatíveis com a análise de HTML5, eles foram removidos do modo IE10 no Internet Explorer 10. Sites que dependem de recursos legados nesta seção ainda funcionarão durante a execução nos modos de compatibilidade legados. Dessa forma, um site que hoje funciona vai continuar funcionando com o Internet Explorer 10, mesmo que os desenvolvedores do site não tenham tempo nem recursos para atualizá-lo. (Para saber mais sobre os modos de compatibilidade do documento, veja Definindo a compatibilidade do documento no MSDN.)

Comentários condicionais

Você ainda pode usar comentários condicionais como mostrado aqui, mas eles serão visarão somente versões mais antigas do Internet Explorer. Se for necessário distinguir entre os navegadores mais recentes, use detecção de recursos.


<!--[if IE]>
This content is ignored in Internet Explorer 10 and other browsers.
In older versions of Internet Explorer, this renders as part of the page.
<![endif]-->


Comportamentos do elemento

Comportamentos de elemento, introduzidos no Microsoft Internet Explorer 5.5 e mostrados aqui, já não são reconhecidos no Internet Explorer 10, no modo IE10.


<html xmlns:my>
<?import namespace="my" implementation="my.htc">
<my:element>
This parses as an unknown element in Internet Explorer 10 and other browsers.
In older versions of Internet Explorer, this markup binds to "my.htc".
</my:element>
</html>


Ilhas de dados XML

Ilhas de dados XML, introduzidas no Microsoft Internet Explorer 5 e mostradas aqui, já não são analisadas como XML no Internet Explorer 10, no modo IE10.


<xml>
This parses as <b>HTML</b> in Internet Explorer 10 and other browsers.
In older versions of Internet Explorer, it parses as XML.
</xml>


Postagens no blog do IE

Análise de HTML5 no IE10
Análise de HTML interoperável no IE9

Especificação

HTML5: Seção 8.2

 

 

Mostrar:
© 2014 Microsoft