Devo me preocupar em dar suporte ao IE6?

43

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?

Simon Hayter
fonte
11
para o registro, você pode tentar browsesad.com :)
Jason
2
"O IE6 está obsoleto" - por quem? Você tem uma fonte para isso?
Paul D. Waite
@Paul A própria Microsoft diz que está desatualizada, o mesmo acontece com todos os desenvolvedores da Web de todos os tempos. A própria Microsoft tentou matá-lo. Houve uma atualização para xp éons atrás, que era o IE7, mas nem todos os instalaram. Pelo menos eu lembro de ter visto essa atualização.
WalterJ89
3
Esta pergunta foi feita várias vezes em todos os sites de SO. mas eu acho que tinha que ser feita aqui
WalterJ89

Respostas:

108

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

É recomendável tornar o site utilizável no IE6, permitindo que ele degrade certos recursos "não suportados" normalmente. Basta lembrar, deixando cair o apoio IE6 vai afetar alguém lá fora ... só depende se você se importa ou não.

Nat Ryall
fonte
1
Infelizmente, esse é o caso - estamos trabalhando em uma grande reconstrução no momento para um cliente, e praticamente 30% de sua base de usuários ainda está no IE6, o que é uma pena.
Zhaph - Ben Duguid
3
Sinto sua dor nos conselhos locais. De fato, a maior parte do setor público no Reino Unido ainda usa o IE6, incluindo algumas grandes organizações governamentais que não posso citar por razões contratuais, mas que lidam com crimes e segurança de alto nível.
Dan Diplo 23/07
7
Para provar meu argumento, leia a resposta de HM Gov com relação à petição do IE6: "Portanto, é mais econômico em muitos casos continuar usando o IE6 e confiar em outras medidas, como firewalls e software de verificação de malware, para proteger ainda mais o público. usuários da internet no setor " hmg.gov.uk/epetition-responses/… #
Dan Diplo
Aqui está um artigo sobre as diferentes estatísticas do mundo: webdesignerdepot.com/2010/08/… Nat e este artigo estão corretos: depende de quem você está direcionando.
Darryl Hein
1
Sim claro. No entanto, pode ser rentável continuar usando o IE 6, quando isso vai parar? Eles continuam adiando o inevitável; Eles precisarão atualizar mais cedo ou mais tarde e, se atualizarem agora, provavelmente economizarão tempo e dinheiro a longo prazo.
Jason
43

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 com que o site funcione "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.

artlung
fonte
esta é uma boa resposta
Jason
obrigado. Estou gostando da versão beta até agora. Boas pessoas aqui, bom conteúdo.
Artlung
1
para o aviso de atualização, gosto deste: ie6update.com É sutil e parece com as próprias mensagens de atualização do IE.
Denilson Sá Maia
31

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 de 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 de JavaScript para o IE reconhecer e estilizar os elementos HTML5.
  • Torta CSS3 : um comportamento anexado ao IE (um.htcarquivo) 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, ele permite que o IE para reconhecer e exibirborder-radius,box-shadow,border-image, múltiplas imagens de fundo, elinear-gradientcomo imagem de fundo.
  • Modernizr : uma biblioteca Javascript que usa detecção de recurso para testar o navegador atual em relação aos recursos futuros 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,truese suportado efalsese 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 osrcde um<img />elemento ou como umabackground-imagepropriedade em CSS. Ao contrárioAlphaImageLoader,background-positionebackground-repeatfunciona como pretendido, e os elementos responderão àa:hoverpseudo-classe.
  • Correção de PNG do TwinHelix IE : um comportamento anexado ao IE (um.htcarquivo) que adiciona suporte PNG com opacidade alfa ao IE 6. O posicionamento e a repetição completa de background CSS são suportados (incluindo sprites CSS) com JavaScript adicional (incluído).
  • Whatever: hover : um comportamento anexado ao IE (um.htcarquivo) que corrige automaticamente: hover,: active e: focus para as peculiaridades do IE6, IE7 e IE8, permitindo que você os use como faria em qualquer outro navegador. Inclui suporte AJAX, o que significa que qualquer html que fica inserido no documento via javascript vai também desencadear:hover,:activee:focusestilos no IE.

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

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

Bryson
fonte
Eu costumo modificar o meu para excluir o suporte ao IE6. Pelas razões já expostas (a Microsoft se comprometeu a matá-lo, idade, compartilhamento de usuários, suporte ao cancelamento do Google, investimento no tempo necessário, etc.). Não acho que valha a pena. E se você apresentar esses motivos aos clientes, eles geralmente não acharão que o tempo extra vale o dinheiro extra.
Bryson
: O Obrigado pelo link para a folha de rosto, grandiosidade!
Jason
17

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 inicializar o 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
Jeff Atwood
fonte
que é uma grande ligação
Jason
3
você geralmente quero citar um pouco ao invés de colocar em "ver este link, [link]"
Jeff Atwood
Essa não é a resposta para sua pergunta. Ele realmente não perguntar como para apoiar IE6, mas se vale a pena o trabalho ...
Tom Pažourek
1
Não há realmente nenhuma resposta para sua pergunta estar totalmente correta, porque o suporte deve ser definido. No início do artigo, diz: "Como você responde à pergunta do Internet Explorer 6?" definindo o contexto da pergunta. Qual, se não estou errado, é a mesma pergunta aqui.
Kevin
Se o cliente se preocupa principalmente sobre IE6, então você deve projetar para o IE6, mas verificar que o site também funciona em versões posteriores do IE (e firefox se o cliente vai pagar por isso)
Ian Ringrose
8

É 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 fazermos o mesmo.

danivovich
fonte
7

Uma resposta que não vejo com muita frequência é o gerenciamento de expectativas em conjunto com o 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. Isso 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 de 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.

Rex M
fonte
Desculpe isso não funciona quando o cliente não vai deixar seus usuários atualizem do IE6
Ian Ringrose
@Ian it can - é muitas vezes uma questão de fazer o caso certo e ajudar a empresa a entender o custo adicional.
Rex M
6

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

adardesign
fonte
1
Bem dito. Este animal precisa ser morto. : P
Jason
5

Pessoalmente, eu o apoio 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)?

bpeterson76
fonte
4

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 previsível, o motivo pelo qual nosso sistema de folha de pagamento causa um erro no ie7 e ie8.

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

MrG
fonte
Isso é comum !, Qual a chance de os aplicativos da Web que você criar funcionarem em outra coisa que não o IE6?
Ian Ringrose
De fato, anteriormente usamos unidades USB com o Firefox portátil ativado, e as unidades USB foram desativadas. Será um mundo de dor sempre que a atualização ocorrer.
MrG 24/09/10
4

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, e não técnica. 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.

Larry Smithmier
fonte
1
Se eu tivesse um dólar por cada vez, meus clientes julgavam mal o público. "Eles são especialistas em tecnologia", o cliente dirá. Claro, mas eles visualizam em um PC emitido pelo governo executando o IE 6 a 800X600 durante o trabalho. Voila, meu cliente acabou de perder um cliente! Nesse ramo, simplesmente não podemos assumir.
bpeterson76
Concordo que as bases de clientes podem ser mal avaliadas. Mas, se trata de optar por atingir 70% de uma base muito grande ou de um pequeno nicho, onde serão necessários 95% ou mais para obter lucro. Se você precisar atingir o mercado completo, suporte o IE 6. Se você obtiver todos os 70% do mercado maior e precisar de novos clientes, estará procurando um nicho e poderá adicionar suporte ao IE 6.
Larry Smithmier
3

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 ao Javascript pode ser corrigido através do uso de bibliotecas como o 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 ao CSS pode ser corrigido através do uso de uma estrutura CSS, como o 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 estão disponíveis em muitos lugares .

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.

Mark Hatton
fonte
3

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

Steve Tranby
fonte
3

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.

theycallmemorty
fonte
3

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

Isso é verdade, mas você deve parar de oferecer suporte ao IE 6 de qualquer maneira.

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

Carregue-o no IE 6 e depois no Chrome.

Observe as mandíbulas caírem ao ver a rapidez com que o cromo é.

Em seguida, informe-os sobre quão pobre é a segurança do 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ê terá tentado.

Jack Marchetti
fonte
+1; Não sei por que isso foi rebaixado. É bem parecido com a maioria das outras respostas aqui e também é um bom conselho. Parei de oferecer suporte ao IE 6 no início do ano passado e, quando solicitado a tornar um novo projeto compatível com o I.E6, simplesmente respondi com "Não, atualize seu navegador. Isso não o matará". seguido pelas razões pelas quais será melhor para eles.
Jason
3

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.

Alexandr Ciornii
fonte
2

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 já tem uma terceira edição prévia. 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.

Grant Palin
fonte
2

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.

fwaechter
fonte
2

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

Bobby Jack
fonte
2

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

MerlinMags
fonte
1

Ao criar um aplicativo para um cliente, você precisa oferecer suporte ao que eles precisam, mas quando eu construo um site público para usuários domésticos, acho que, se eles querem voltar atrás, 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.

Sruly
fonte