O Internet Explorer 8 suporta HTML 5?

138

Existe algum suporte para HTML5 no IE8? Está no roteiro do IE8?

BuddyJoe
fonte
O HTML 5 ainda é um rascunho. Isso significa que tudo pode acontecer com isso. O seu desenvolvimento poderia até ser interrompida como aconteceu com XHTML 2.
Gumbo
37
Felizmente, não haverá IE após o IE8 e ninguém ficará ofendido com essas perguntas.
Eastern Monk
Mais do que HTML5, o IE8 é e sempre será um rascunho!
MEM

Respostas:

80

O IE8 beta 2 suporta duas APIs do HTML5: mensagens entre documentos e armazenamento não SQL .

O IE8 beta 2 não implementa o algoritmo de análise HTML5 ou os novos elementos (nenhum <canvas>ou <video>suporte).

Há também correções de erros que alinham melhor o IE8 ao HTML5.

hsivonen
fonte
43
portanto, a resposta é que, para todos os efeitos, o IE8 não suporta html5 - apenas alguns bits e partes aleatórios. O que torna o uso do HTML5 (como na marcação HTML, e não da API de script) discutível.
Roland Tepp 07/09/09
Se você deseja suporte ao HTML 5 no IE 8, faça o download do plug-in do IE chamado "Chrome Frame". Renderiza o HTML 5 exatamente como o Google Chrome! Mais informações está aqui: appleinsider.com/articles/09/09/24/...
Shadowpat
72

Você pode obter tags HTML5 trabalhando no IE8 incluindo esse JavaScript na cabeça.

<script type="text/javascript">
 document.createElement('header');
 document.createElement('nav');
 document.createElement('menu');
 document.createElement('section');
 document.createElement('article');
 document.createElement('aside');
 document.createElement('footer');
</script>
goker.cebeci
fonte
1
Existe um artigo de referência onde você encontrou isso? Obrigado + 1
BuddyJoe
Desculpe, incluí-lo na validação do meu formulário, mas não funcionou. Existe algum link onde possamos descobrir mais sobre como fazê-lo funcionar?
Helen Neely
Obrigado, que funcionou para o meu elemento de seção, removi todo o resto. De onde você sabe disso?
névoa
1
Você provavelmente poderia usar JavaScript para implementar muito HTML5 criando apenas componentes JS personalizados (para os novos elementos do formulário, seria necessário vincular algumas funcionalidades), mas a adição de um banco de dados SQL não acontecerá, juntamente com outras Recursos HTML5. Eu pessoalmente diria, fique longe do HTML5 para aplicativos IE8.
josiah
1
@BuddyJoe, consulte a seção "Usando elementos HTML5 em navegadores não HTML5" no site da MDN aqui: developer.mozilla.org/en-US/docs/Web/Guide/HTML/…
Florent Paillot
43

Você pode usar este script de calço do IE HTML5 para obter um nível básico de suporte para os novos elementos semânticos no HTML5, como <article>.

John
fonte
2
Vale ressaltar que isso não ajuda em certos usos do JavaScript. Por exemplo, o seguinte não funcionará: var div = document.createElement ('div'); div.innerHTML = '<seção> teste </ seção>'; Acabamos com div.childNodes.length = 2. Encontrei o problema usando o jQuery e tenho tentado descobrir o que está acontecendo no IE.
Nick Spacek
2
Nitpick: o script é chamado de "shiv" (como na faca de prisão feita à mão), não "shim".
Mikko Rantalainen 3/11
6
Bem, para ser totalmente pedante, o autor usa "shim" e "shiv". O projeto é chamado "html5shim". Citando code.google.com/p/html5shim : pergunta comum: qual é a diferença entre o html5shim e o html5shiv? Resposta: nada, um tem m e outro tem av - é isso.
John
26

O Modernizr também é uma ótima opção para fornecer recursos de renderização do IE HTML5.

Simon
fonte
6
Na página inicial do Modernizer - o Modernizr não adiciona funcionalidades ausentes aos navegadores; em vez disso, ele detecta a disponibilidade nativa de recursos e oferece uma maneira de manter um bom nível de controle sobre o site, independentemente dos recursos do navegador.
Ira Miller
10
Não posso acreditar que isso tenha tantos votos negativos. +1 para reverter um deles. Modernizr não pode adicionar qualquer funcionalidade para o navegador, mas (juntamente com muitas outras coisas úteis) ele faz incluem a funcionalidade HTML5 Shim, que foi mencionado em outras respostas aqui, e foi dado bons resultados.
Spudley
O modernizador combinado com o polyfill ( modernizr.com/docs/#polyfills ) parece adicionar suporte de compatibilidade para os recursos HTML5. O JavaScript deve estar ativado.
Mikko Rantalainen 3/11
1
Não posso acreditar que isso tenha tantos votos positivos. O Modernizr inclui uma biblioteca adicional chamada shiv, que faz entender, por exemplo, as tags HTML5 e o modernizr inclui a detecção de recursos, mas não tem nada a ver com html5. Portanto, se você quiser, por exemplo, entender o html5, é MAIS lógico usar o shiv, já que o Modernizr seria um exagero. Basicamente, o Modernizr NÃO é uma ótima opção, como você sugeriu.
SOTN
+1 pela resposta e obrigado! No comentário superior - ele dá suporte aos IEs antigos para renderizar o documento corretamente, pode não oferecer a funcionalidade do player html5 ou a renderização e extensão 3d, mas para sites regulares que dependem da herança adequada dos estilos css e que usam as novas tags html5, ele funciona perfeitamente. Também corrige alguns problemas com a renderização e estende um pouco o suporte a css: adicionando suporte a rgba () e outras coisas adicionando filtros, o que facilita a vida do desenvolvedor - essas coisas triviais que hoje em dia sempre devem ser escritas para cobrir os antigos navegadores de bugs da microsoft ...
Vasil Popov
17

Suporta

<!DOCTYPE html>

Sim.

Talvez uma pergunta melhor seja quais recursos modernos da Web o IE8 suporta. Alguns dos melhores lugares para responder são caniuse.com , html5test.com e browserscope.org .

HTML5 significa muitas coisas diferentes para pessoas diferentes. Atualmente, isso significa funcionalidade HTML, CSS e JavaScript. O termo está se tornando um pouco parecido com a "Web 2.0".

Justin
fonte
8

O suporte a HTML5 do IE8 é limitado, mas o Internet Explorer 9 acaba de ser lançado e possui um forte suporte para as novas tecnologias HTML5 emergentes.

Anônimo
fonte
5

O HTML5 ainda está na especificação de rascunho (e será por muito tempo). Porque se importar?

Aaron
fonte
10
+1 A pergunta tem quase 15 meses e você é o primeiro a mencionar que o HTML 5 ainda é um rascunho.
Gumbo
5
Bom ponto. Porque se importar? Não é como ajudar a web a ajudar a Microsoft. Portanto, o Silverlight e um navegador não tão bom.
precisa saber é o seguinte
10
@Gumbo - A (primeira) especificação da linguagem C não foi concluída até 1989. Você esperaria até então para usá-la? Ele havia dominado a indústria até então. Porque se importar? Eu acho que isso depende se você quiser tirar o máximo proveito do que as plataformas de hoje podem oferecer. Caso contrário, por que não usar HTML 3.2 ou 2.0 para sempre?
Justin
2
@ Justin No. Também é bastante comum que os padrões sejam apenas um registro do que na verdade já é um padrão de fato na prática.
Gumbo
4

Confira o guia de caniuse para todos os recursos do HTML 5 em todos os navegadores e versões, incluindo versões futuras.

dpan
fonte
4

Você pode usar isso para fazer o IE8 entender / oferecer suporte a tags HTML5 básicas.

<!--[if lt IE 9 ]> 
    <script type="text/javascript">
        var html5Elem = ['header', 'nav', 'menu', 'section', 'article', 'aside', 'footer'];
        for (var i = 0; i < html5Elem.length; i++){
            document.createElement(html5Elem[i]);
        }
    </script>
<![endif]-->
Alfonse
fonte
2

De acordo com http://msdn.microsoft.com/en-us/library/cc288472(VS.85).aspx#html , o IE8 terá suporte "forte" ao HTML 5. Não vi nada discutindo exatamente o que "suporte forte" implica, mas posso dizer que sim, algumas coisas em HTML5 vão entrar no IE8.

Marc
fonte
6
Bem, o IE8 saiu e não vemos "suporte HTML5 forte" e a Microsoft não é conhecida por atualizar, como outros navegadores mais modernos, portanto, qualquer "suporte forte" terá que esperar pelo IE9, mas a Microsoft não disse muito sobre nada. sobre HTML5 para IE9 também.
Rob
2

Algumas das outras respostas aqui são sobre como adicionar recursos HTML5 ao IE8 e outros navegadores. Estes são chamados Polyfills e meu lugar favorito para encontrá-los é aqui .

Justin
fonte