O Internet Explorer 8 suporta HTML 5?


138

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


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.


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>

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


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.


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



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.


5

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


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.


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

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.


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 .

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.