ti-enxame.com

Devo me preocupar em dar suporte ao IE6?

O IE6 está obsoleto e a Microsoft está empenhada em matá-lo.

No entanto, eu sei que muitas pessoas ainda o usam. Devo continuar a apoiá-lo de qualquer maneira?

43
Jason

Depende completamente da sua base de usuários. Na minha linha de trabalho, apoiamos os conselhos locais, por isso precisamos manter o suporte ao IE6, pois seus computadores geralmente estão desatualizados e não serão atualizados por algum tempo. No entanto, se você estiver desenvolvendo para um público de ponta, o suporte ao IE6 será menos necessário.

É recomendável tornar o site utilizável no IE6, permitindo a degradação de certos recursos "não suportados" normalmente. Lembre-se de que largar o suporte ao IE6 afetará alguém por aí ... depende apenas de você se importar ou não.

108
Nat Ryall

A resposta séria é avaliar seus usuários e clientes quanto ao que eles usam e os padrões de tráfego e uso para o MSIE6. Você também precisa decidir quantas são suficientes, pode fazer o site funcionar "suficientemente bom" para o IE6 ou fazer as coisas funcionarem para eles. Você pode considerar Comentários condicionais do IE para itens cosméticos. Para problemas de funcionalidade, você pode avisar seus usuários sobre quando você desligará o acesso ao IE6. Você também pode usar algo como ie6-upgrade-warning para fornecer algumas alternativas. Porém, lembre-se de que alguns usuários corporativos não terão permissão suficiente para baixar e instalar um novo navegador; portanto, ser um idiota sobre "chegar lá e atualizar seu vagabundo preguiçoso! Seu navegador tem 8 anos!" pode desligar seus usuários.

43
artlung

Se você trabalha com contrato ou como freelancer, isso depende inteiramente de você. Eu uso uma versão do Adendo de Contrato do Internet Explorer 6 por Jonathan Christopher de Monday By Noon.

Conforme descrito pelo autor:

Este adendo de contrato atua como uma notificação aos clientes sobre seu suporte (limitado) ao Internet Explorer. É liberado sob uma licença Creative Commons Attribution-Share Alike 3.0 nos Estados Unidos. Este documento está atualmente na versão 1.0 e provavelmente será atualizado com bastante freqüência até que a versão 2.0 seja alcançada.

Eu não o vi atualizado desde que o encontrei, mas isso realmente não é importante, pois foi o conceito e a linguagem básica que eu usei antes de ajustá-lo. Essencialmente, no formulário apresentado no site, ele diz que você criará uma versão do site para o IE6 que apresenta as informações que precisam ser apresentadas, embora não necessariamente usando o design aprovado. Além disso, você se reserva o direito de alimentá-los com motivação para atualizar seu navegador.

Dependendo do cliente e do projeto, basta dizer que o IE6 não será suportado, que você fornecerá suporte para o IE6 como um produto final de segunda fase, a um custo extra ou oferecer suporte completo.

Se você optar por oferecer suporte ao IE6, poderá mitigar alguns dos problemas com a falta de suporte a recursos usando os seguintes recursos:

  • html5shiv : uma shiv JavaScript para IE reconhecer e estilizar os elementos HTML5.
  • Torta CSS3 : um IE comportamento anexado (um arquivo .htc) que torna o Internet Explorer 6 -8 capaz de renderizar vários dos recursos de decoração CSS3 mais úteis. Quando aplicado a um elemento, permite que IE reconheça e exiba border-radius, box-shadow, border-image, várias imagens de fundo e linear-gradient como imagem de fundo.
  • Modernizr : uma biblioteca Javascript que usa detecção de recurso para testar o navegador atual em relação aos próximos recursos CSS3/HTML5, adicionando classes ao elemento para aqueles que são suportados. Também cria um objeto JavaScript global auto-intitulado que contém uma propriedade booleana para cada recurso, true, se suportado, e false, se não. Adiciona suporte para estilizar e imprimir elementos HTML5 para que você possa usar elementos como <section>, <header> e <nav>.
  • DD_belatedPNG : uma biblioteca Javascript que adiciona suporte à imagem PNG no IE6. Você pode usar PNGs como o src de um elemento <img /> ou como uma propriedade background-image em CSS. Diferentemente de AlphaImageLoader, background-position e background-repeat funcionam como pretendido, e os elementos responderão à pseudo-classe a:hover.
  • Correção de TwinHelix IE PNG : um IE comportamento anexado (um arquivo .htc ) que adiciona suporte PNG com opacidade alfa a IE 6. O posicionamento e a repetição completa do plano de fundo CSS são compatíveis (incluindo sprites CSS) com JavaScript adicional (incluído).
  • Seja o que for: passe o mouse : um IE comportamento anexado (um arquivo .htc) que corrige automaticamente: hover,: active e: focus para as peculiaridades do IE6, IE7 e IE8, permitindo que você as use como faria em qualquer outro navegador. Inclui suporte AJAX, o que significa que qualquer html inserido no documento via javascript também acionará os estilos :hover, :active e :focus no IE.

Interessante notar que o DD_belatedPNG resolve os dois problemas abordados pelo Whatever: hover e o PNG Fix do TwinHelix IE com JavaScript puro, enquanto o Whatever: hover e o PNG Fix do TwinHelix IE usam uma combinação do JavaScript e do IE comportamentos anexados (.htc files).

E alguns recursos que identificam IE problemas de renderização que você provavelmente encontrará, juntamente com as correções mais comuns:

31
Bryson

Essa é uma boa pergunta, feita centenas de vezes ... Andy Clark diz o melhor

http://forabeautifulweb.com/blog/about/universal_internet_Explorer_6_css

  1. Projete para melhores navegadores e, em seguida, projete soluções alternativas para lidar com erros do IE6
  2. Escreva uma folha de estilo corretiva do IE6 para solucionar problemas de layout
  3. Use JavaScript para bootstrap suporte a CSS no IE6
  4. Faça seu site parecer exatamente igual no IE6 e em qualquer outro navegador
  5. Desenvolva para melhores navegadores e não gaste tempo de desenvolvimento ou teste para o IE6
  6. Impedir que os usuários do IE6 vejam os estilos do seu site
17
Kevin

É realmente hora de fazer as pessoas atualizarem. Se você realmente quer mostrar às pessoas, existem outras opções e elas precisam seguir em frente. Como o Google está removendo o suporte ao IE6 de seus produtos, é hora de todos fazer o mesmo.

8
danivovich

Uma resposta que não vejo com muita frequência é gerenciamento de expectativas em conjunto com suporte graduado. Chegamos a um ponto em que, como generalização, os usuários do IE6 sabem que seu navegador está desatualizado, mas por várias razões, não é possível atualizar. Portanto, a questão muda de educação para uma muito melhor para nós - até que ponto esses usuários entendem e esperam que a Web seja quebrada por eles?

Com base na minha experiência, há uma expectativa geral entre esses usuários de que os sites não funcionem 100%. Portanto, a primeira metade da batalha está a nosso favor. Quanto ao restante, podemos adotar uma abordagem de suporte graduado. Ajuda a criar uma grade de "função ou estética" x "esforço do IE6" e apresentá-la às partes interessadas. Muitas vezes, você pode oferecer um nível viável de suporte em nível B ou C para usuários do IE6 que faça sentido para o seu público e as partes interessadas possam conviver.

7
Rex M

Quanto mais tempo apoiarmos esse monstro feio, mais ele viverá, tirá-lo do respirador, já que ele é muito velho e tornará nossa vida miserável

6
adardesign

Pessoalmente, eu apoio isso em sites que me permitem, sério, ainda é um requisito comercial para muitos de meus clientes. E quem sou eu para discutir com as pessoas que pagam as contas (maiores)?

5
bpeterson76

Como postar usando o IE6 no trabalho (no meu almoço!)

Eu trabalho no governo central do Reino Unido, estamos presos no ie6 em um futuro próximo, a razão pela qual nosso sistema de folha de pagamento faz com que o ie7 e o ie8 travem.

Meu único outro conselho é: se você optar por apoiar o ie6, lembre-se de testá-lo enquanto estiver construindo.

4
MrG

Tudo depende do seu público-alvo. As pessoas para quem você está construindo seu site esperam que o IE6 funcione? Eles serão adiados se não o fizer? Eu sugeriria usar a tomada de decisão focada no cliente em questões como essa, em vez de técnicas. Conheça seus clientes e planeje de acordo.

Dito isto, o statcounter observa que:

IE6 cai abaixo de 5% pela primeira vez nos EUA e na Europa No entanto, globalmente, ele sugeriu que os web designers ainda não estavam fora de perigo. "Se seu mercado-alvo é a Ásia, o IE6 ainda tem 20,8% de uso. O IE8 acabou de superá-lo na Ásia". A África também continua a ter altos níveis de uso do IE6.

4
Larry Smithmier

Para referência, lancei um site voltado para pessoas interessadas na copa do mundo há 2 meses. Dos mais de 14.000 visitantes que recebi, exatamente 262 deles usaram o IE6.

É perfeitamente possível que em seu domínio você não precise oferecer suporte ao IE6.

3
theycallmemorty

Ao desenvolver um site recentemente, analisei as estatísticas do meu país, a Moldávia, e decidi não apoiá-lo. ainda é possível visualizar o site no IE6, mas com baixa qualidade.

Você pode propor aos usuários do IE6 a instalação do Google Chrome. Portanto, eles poderão visualizar seu site como os usuários de navegadores modernos.

3
Alexandr Ciornii

Checkout http://code.google.com/p/ie7-js/ - Ele pode permitir o uso de recursos modernos que não são suportados nativamente pelo IE

3
Steve Tranby

Existem maneiras práticas de contornar o problema de oferecer suporte a esse velho navegador decrépito. As duas principais dores de cabeça de compatibilidade são suporte a Javascript e CSS.

O suporte a Javascript pode ser corrigido através do uso de bibliotecas como jQuery . Isso permitirá que o código funcione entre plataformas (mesmo que seja muito mais lento) e significa que apenas um grupo (os autores do jQuery) precisa se preocupar em fazê-lo funcionar. Todo mundo se beneficia de seu trabalho.

O suporte CSS pode ser remediado através do uso de uma estrutura CSS como Blueprint . As estruturas CSS não são universalmente populares, mas se você precisa de algo para "simplesmente funcionar" e não se preocupa em incluir alguns nomes de classe bastante obscuros em seu HTML, eles aceleram o desenvolvimento entre navegadores e removem todas as suposições. Se você não deseja usar uma estrutura, bons scripts de redefinição de CSS são disponíveisdemuitoslugares .

Por mais que eu acredite que as pessoas devam ser desencorajadas a usar o IE6 na medida do possível, eu gosto de não me preocupar com isso. Em vez disso, posso passar para o próximo problema ou projeto.

3
Mark Hatton

Muitas pessoas dirão que isso depende de seus usuários e, se eles estiverem usando IE 6, você precisará apoiá-lo.

Isso é verdade, mas você deve parar de suportar IE 6 de qualquer maneira.

Crie um site que dependa fortemente de ajax, jquery, javascript, etc.

Carregue-o em IE 6 e depois no Chrome.

Observe as mandíbulas deles caírem enquanto eles vêem o quão rápido chrome é.

Em seguida, informe-os sobre o quão pobre é a segurança de IE 6 e quanto custa que designers e desenvolvedores se curvem para trás para obter o reboque no IE6.

Se eles ainda não se importam, faça o que você precisa, mas pelo menos você já tentou.

3
Jack Marchetti

O IE6 está tão atrás dos outros navegadores que mal vale a pena apoiar. O grande problema é que você pode precisar de qualquer maneira, se tiver um grande público corporativo ou outra situação em que essa versão ainda possa ser usada.

Além disso, o IE9 está a caminho e tem uma terceira edição prévia disponível agora. Quando estiver disponível, você realmente deseja dar suporte ao IE6? Serão quatro versões para suportar. Eu sugiro descontinuar lentamente o suporte ao IE6, se puder.

2
Grant Palin

Depende do que você quer dizer com "suporte". "Trabalho", sim - a menos que você não se importe em afastar clientes em potencial desnecessariamente. "É exatamente igual no IE6 e em todos os outros navegadores", no .

2
Bobby Jack

Analisando as estatísticas do nosso site, que chega a 3,7 milhões de acessos por página por mês, vejo que aproximadamente 10% dos usuários ainda estão no IE6. Este não é um grupo que podemos realmente ignorar, nessa magnitude!

2
MerlinMags

Eu apenas apoio IE5 e 6 em sites comerciais. Em sites particulares, eu não ligo ...

Você pode usar os arquivos css redefinidos para corrigir as diferenças de renderização da caixa.

2
fwaechter

Ao criar um aplicativo para um cliente, você precisa dar suporte ao que eles precisam, mas quando eu construo um site público para usuários domésticos, acho que, se eles querem retroceder, não precisam ver o site corretamente.

Se google, Microsoft, Facebook etc ... todos pararam de oferecer suporte ao IE6, por que devo ter que dar suporte a ele?.

Em uma nota mais técnica. Se você usar html e css limpos, sem nenhum posicionamento sofisticado e muitos efeitos JS, seu site ficará bem no IE6.

1
Sruly