Pergunta

Devemos encontrar soluções alternativas em nossos aplicativos da web para que funcionem em todas as situações?É hora de acabar com a programação do IE6?

Foi útil?

Solução

Isso depende muito do contexto da aplicação e de seus usuários.Existem dois aspectos principais:quais navegadores seus usuários estão usando;e quão importante é que eles possam acessar/interagir com seu site.

A primeira parte é geralmente facilmente estabelecida, se você tem uma versão existente com estatísticas (Google Analytics ou similar é simples e excelente) ou tem acesso a esses dados de um aplicativo/produto semelhante.

Quanto mais tarde é um pouco mais difícil de decidir.Se você estiver desenvolvendo um site patrocinado por anúncios e disponível publicamente, por exemplo, é apenas um jogo de números - calcule quanto de seu público você perde e considere quanto isso vale em relação ao tempo adicional de desenvolvimento.Se, no entanto, você estiver fazendo algo especificamente a pedido de um grupo de usuários - como um aplicativo web corporativo, por exemplo - você pode ficar preso ao que esses usuários estão navegando.

Na minha experiência, essas duas coisas podem mudar significativamente para aplicativos diferentes.Ainda temos aplicativos da web (estatísticas da semana passada) com cerca de 70% de uso do IE6 (20% do IE7, o restante dividido entre IE5.5 e FF2) e outros com quase 0% do IE6.Por razões relativamente óbvias, estes últimos são o tipo de aplicativos em que perder alguns usuários não é tão importante.

Dito tudo isso, geralmente achamos fácil oferecer suporte ao IE6 (e ao IE5.5, como outros apontam) simplesmente porque já fazemos isso há algum tempo.Sim, é doloroso e sim, leva mais tempo, mas muitas vezes não muito.Existem muito poucas situações em que ter que suportar o IE6 muda drasticamente o tipo de desenvolvimento que você faz - significa apenas um pouco mais de trabalho.O outro bom benefício de apoiá-lo (e testá-lo) é que você geralmente acaba fazendo melhores testes completos de navegador e peculiaridades como resultado da polaridade dos comportamentos do IE6.

Você precisa decidir se deve ou não encontrar soluções alternativas, com base nos requisitos do seu aplicativo/produto.É isso que o IE6 não é tão relevante - esse tipo de problema acontece o tempo todo em outras situações, mas acontece que o IE6 é um ótimo exemplo dos custos e implicações de padrões mistos, controle de versão e suporte legado.

Outras dicas

É tudo uma questão de fazer esforço suficiente para que seu site seja degradado graciosamente conforme você acessa navegadores cada vez mais antigos (ou para usuários com deficiência).Infelizmente, existem muitos usuários do IE6 e IE7 por aí que mais ou menos não pode mudar, então parece improvável que seu site force muitos a fazer isso.Se o seu site parecer ruim, tudo bem.Se estiver inutilizável, você terá um problema real.Em geral, quanto mais você aderir aos padrões atuais (em vez de apenas buscar os navegadores mais recentes), melhor você terminará em navegadores antigos sem esforço extra.

Depende do seu público e se o custo (desenvolvimento, manutenção, custo de oportunidade de desenvolvimento para um mínimo denominador comum de 7 anos) vale a pena para ganhar os espectadores do IE6.

Também vale a pena perguntar: é provável que o grupo demográfico do IE6 se preocupe ou use seu site?Acho que uma grande quantidade de usuários do IE6 não se importa com novas tecnologias (duh) ou está acessando a web a partir de redes corporativas que restringem as instalações do navegador.Talvez esses espectadores não valham o esforço – só você pode responder a isso.

Fiquei feliz em ver que o site Mobile Me da Apple não oferece suporte ao IE6.

Não existe uma regra rígida e rápida sobre isso.Apoiar o IE6 e o ​​IE7 exige um investimento de tempo e conhecimento que você pode não ter disponível, mas por outro lado, se quiser que seu site tenha a aparência que você deseja, é um investimento que precisa ser feito.Então a questão se torna:Qual é mais importante para você?

Você diz "se eu verificar as estatísticas das páginas, notei que quase metade dos visitantes usa esse tipo de navegador", o que me diz que, a menos que você concorde com metade dos visitantes vendo algo diferente do design/layout você pretendia, precisará fazer esse investimento ou obter a ajuda de alguém que possa.

Se isso não for uma opção, você pode tentar usar algumas das "estruturas" CSS, como Blueprint ou Grid960, e ver se é mais fácil, mas também exigirá um pouco de aprendizado.

As outras opções são optar por um design mais simples que provavelmente funcionará em todos os navegadores, removendo a folha de estilo do IE6/7 e permitindo que os visualizadores vejam a estrutura bruta do documento HTML, ou usar layouts baseados em tabelas se você souber como manejá-los (e ao contrário de o que algumas pessoas lhe dirão, não há nada de errado com esta rota se for a que melhor se adapta aos requisitos do seu projeto combinados com as restrições às suas habilidades e recursos).

Recomendo que as pessoas verifiquem as próprias estatísticas de usuário do site antes de tomar essa decisão, mas aqui está uma referência comum sobre versões populares de navegadores:

http://www.w3schools.com/browsers/browsers_stats.asp

Depende da situação.Em um site como este, onde a maioria das pessoas é técnica, acho seguro presumir que as pessoas têm os navegadores mais recentes.

No entanto, se você estiver aberto a um grande público de pessoas possivelmente não tão técnicas, provavelmente terá o IE6 acessando muito o seu site.

Alguém fiz a mesma pergunta cerca de uma semana atrás e obtive algumas boas respostas.Meu favorito pessoal foi sugestão de doekman para experimentar o IE7-js.

Infelizmente, ainda precisamos oferecer suporte ao IE6 na maioria dos casos, pois ele ainda representa uma parcela significativa dos usuários que navegam na Internet.Se você estiver em um ambiente corporativo, isso é ainda mais verdadeiro, pois as corporações têm menos incentivos para atualizar as coisas simplesmente para alguns "padrões da web" fantásticos.

Caso contrário, tente a abordagem do Gmail e apenas gere um erro para os visualizadores do IE6 e/ou exiba um aviso de que, se eles atualizarem, o site funcionará/parecerá melhor.

Infelizmente não - eu me classificaria como uma pessoa bastante técnica e em casa eu uso o Firefox 3 e o IE7, mas no trabalho (uma grande empresa farmacêutica americana) eu tenho que usar o IE6, e não acho que isso vá mudar tão cedo .A empresa tem um investimento significativo em uma linha interna de aplicativos baseados na web – o caso de negócios para testar e atualizar todos eles em outro navegador (ou mesmo uma atualização) não é convincente.

Pergunte ao seu cliente isto:eles estão dispostos a atualizar para o Vista?Se eles disserem sim, então não ofereça suporte ao IE6.Seus clientes-alvo são as pessoas que dizem "uau!vista. babar".Eles também são o tipo de pessoa que quer computador mais rápido e poderoso.

Se o seu cliente disser: “hein?o que é vista?Quero meu protetor de tela de gatos de volta, por favor", então você precisa oferecer suporte ao IE6.

Resumidamente:se eles têm o Vista, então não têm o IE6.A ironia é:para que os desenvolvedores web finalmente se livrem do IE6 e de seu legado, eles precisam promover o Vista ou esperar que o Vista tenha sucesso.

Sou programador de um grupo que cria modelos gratuitos para clãs de jogos.Nossa visão é que abandonaremos o suporte ao IE6 quando o IE8 for totalmente lançado.Mas no final das contas, como muitas pessoas afirmaram, isso depende do seu público de usuários.Nosso público-alvo é relativamente amplo (as pessoas baixam e usam nossos modelos em lugares onde não podemos prever) - no entanto, são principalmente os jogadores que geralmente são inteligentes o suficiente para manter seu software atualizado.

Acho que meu estilo natural de codificação funciona normalmente no IE6 na minha primeira tentativa, e os bugs são fáceis de erradicar, então talvez eu não ache isso tão chato quanto outras pessoas.Pessoalmente, abandonarei o suporte ao IE6 quando ele chegar ao fim da vida útil ou ao lançamento completo do IE8 - o que ocorrer primeiro.

É hora de acabar com a programação do IE6?

Sim.

Simplesmente porque o IE6 ainda representa 27,21% da população da web (ou 15,21% dependendo dos seus números) em julho de 2009.

Agora eu sei que alguns de vocês provavelmente me dirão que se mais e mais sites pararem de oferecer suporte ao IE6, o navegador acabará desaparecendo. Isso é uma mentira.


Imagine isso:

A Corporação ACME possui mais de 150.000 computadores, todos executando Windows 2000/XP.Eles também têm um ótimo site de intranet desenvolvido há 7 anos que funciona muito bem no IE6, mas não tanto em outros navegadores.

Você realmente acha que eles investirão dinheiro para consertar seus aplicativos de intranet quando controlarem toda a infraestrutura de TI e quem receberá quais atualizações?É menos dispendioso apenas adiar a atualização até migrarem para um novo sistema.

Muitas empresas estão nessa situação.


Aqui está outro exemplo:

A Business FooBar vende seus produtos na Internet.Pouco mais de um quarto do tráfego vem do IE6, o que também significa um quarto das vendas.

Você acha que o FooBar irá simplesmente bloquear esses clientes ou irritá-los com um um grande aviso informando que eles estão usando um navegador com bugs?Isso lhes custaria quase um quarto de suas vendas!Enquanto houver valor monetário para apoiar o IE6 (e ele faz e continuará até que sua participação no mercado caia abaixo de 8%), o IE6 prevalecerá, e é também por isso que o Google não eliminará o suporte ao IE6 tão cedo.


Campanhas como Navegar Triste não entendemos a mentalidade da cultura corporativa (a mudança custa caro) e não entendemos que, no final, os consumidores têm um impacto insignificante no ecossistema mundial de TI.As grandes corporações controlam isso.

Os consumidores têm um impacto crescente, mas ainda é insignificante em comparação com o impacto que as empresas têm.

E sejamos sinceros aqui:todos que possuem conhecimento técnico e poderiam atualizar para um navegador melhor já o fizeram.O resto são pessoas que ainda executam sistemas operacionais desatualizados, não sabem como atualizar ou não têm direitos de administrador em suas máquinas.

Meu palpite é que a maioria dos usuários do IE6 atualmente se deve a um grande número de empresas/organizações que estão presas ao medo ilógico de atualização do navegador.

Eu trabalho como contratado para o governo dos EUA e, no momento desta publicação, todo o departamento de Saúde e Serviços Humanos do governo dos EUA ainda está padronizado no IE6 (e não parece estar planejando uma atualização tão cedo).Quando pergunto ao pessoal de TI sobre isso, eles afirmam que é muito caro para o governo testar novos navegadores quanto à conformidade com os padrões de segurança, mas tenho a sensação de que o verdadeiro motivo é que eles têm medo de ter que lidar com coisas que são renderizadas de maneira diferente entre os navegadores.

Sim (enfaticamente) e Não (duvidoso).

A menos que você esteja criando algum tipo de ferramenta interna para um grupo onde você sabe que a penetração do IE6 (sem trocadilhos) é alta;ignore o IE6.Com vigor.

Quanto ao IE7, é um pouco complicado.De modo geral, se você está visando o setor privado, pode ignorá-lo (na maior parte) e presumir que o suporte do IE8 resolverá os problemas mais hediondos;mas se for um site de venda de coisas (especificamente uma loja virtual;site de vendas, etc.), você pode querer pelo menos verificar se parece de alguma forma lógico e adicione algumas pequenas correções conforme apropriado.

Como um aparte;e um exemplo do mundo real;no meu local de trabalho (fazemos sites), estamos atualmente passando (ou melhor, considerando) uma mudança em relação ao suporte ao IE em geral:Os preços são indicados com suporte básico ao IE8;o suporte completo ao IE8 custaria cerca de 10% mais;IE7 ~30% mais e suporte ao IE6 ~100% mais.

Editar: Pense nisso como cobrar mais para fazer uma carroça projetada para um WV funcionar com, respectivamente, um pinto, um yugo e uma carruagem puxada por cavalos.

No IE6, faça pelo menos mostrar alguma coisa.Uma página do FF3 que simplesmente morre no IE6 parece ruim, como se você não tivesse planejado bem.Se você não oferece suporte ao IE6, certifique-se de que o usuário saiba que isso é deliberado, mostrando uma página especial informando aonde ir.

Se você está esperando visitantes corporativos, ele deve funcionar no IE6, mesmo que seja apenas uma versão simplificada.Caso contrário, você pode abandonar totalmente o IE6 se lidar bem com ele, conforme descrito acima.

No entanto, o momento não está nem perto de considerar abandonar o IE7.Espero que este seja o navegador padrão no XP, que é o sistema operacional mais comum.

Se você não quiser se esforçar para oferecer suporte ao seu site para o IE6, poderá usar qualquer abordagem no URL abaixo.

Essas abordagens sugerem que o usuário baixe qualquer um dos navegadores avançados como IE7+, Firefox 3+, Safari 3+, Opera 9.5+ ou Google Chrome

http://garmahis.com/tools/ie6-update-warning/

Mas isso é sobre o IE6.Eu acredito que você ainda deve oferecer suporte ao IE7.

Tenha sempre em mente o seu público-alvo, as necessidades/exigências do cliente, os objetivos do projeto e, claro, mantenha-o real (de acordo com o seu orçamento/tempo)

Codificar/projetar um site que se adapte à maioria dos navegadores não é uma tarefa fácil, você precisará usar os chamados "hacks" para solucionar problemas comuns (sim, principalmente em navegadores IE). Isso é algo que eu pessoalmente desencorajo, mas já estive lá quando o alvo é principalmente o IE.

Hoje em dia você tem várias opções, você pode escolher detectar qual navegador está em uso para navegar em seu site e acionar um script para recomendar um navegador alternativo que siga melhores padrões (com ou sem exibição de conteúdo legível) ou você pode codificar um navegador alternativo página de entrada para aqueles caras do IE ou o que (na maioria das vezes) eu prefiro é degradar a página normalmente e alertar o usuário sobre seu navegador desatualizado e recomendar uma opção.

Eu li que você está usando um CMS para criar esses sites, a maioria dos CMS funciona "bem" na maioria dos navegadores prontos para uso, mas você apontou que alguns elementos CSS e JavaScript não funcionam conforme você usa técnicas mais "nervosas".

Se você pretende desenvolver mais sites, permita-me recomendar os seguintes sites:

Para testar a aparência do seu site em vários navegadores (versões, sistemas operacionais, JavaScript, Java, etc.), você pode usar

http://browsershots.org/

Compare suas opções favoritas de CMS, experimente

http://www.cmsmatrix.org/

Para começar a aprender (x)html, css, php e muito mais você pode acessar

http://www.w3schools.com/

Uma boa folha de estilo de redefinição de CSS é a de Meyer

http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/

Devo dizer que este é um ponto de partida para arquivar consistência entre navegadores :)

Tenho certeza que você já ouviu ou conhece esses sites, eles são apenas ferramentas que uso de vez em quando em busca de referências, novos conhecimentos ou alternativas. Também posso recomendar várias extensões FF como Web Developer Toolbar e FireBug.

Acho que é tudo por enquanto, espero que ajude e desejo-lhe feliz codificação/webdev.

Você pode querer dar uma olhada IE7.js.

IE7.js é uma biblioteca JavaScript para fazer com que o Microsoft Internet Explorer se comporte como um navegador compatível com os padrões.Ele corrige muitos problemas de HTML e CSS e faz com que o PNG transparente funcione corretamente no IE5 e no IE6.

Seu IE9.js afirma:

Atualize o MSIE5.5-8 para ser compatível com navegadores modernos.

Eu não testei isso com ácido ou outros testes de padrões, mas isso pode ser promissor.

O problema é que se você não estiver disposto a adicionar suporte ao IE6/7, existem muitos concorrentes por aí que irão "roubar" seus clientes em troca de um pequeno hack no navegador.Enquanto houver dinheiro envolvido, o suporte para esses navegadores será eliminado muito lentamente.

Sou totalmente a favor de incentivar os usuários a atualizarem para a versão mais recente disponível do IE (já que os problemas melhoram a cada lançamento), mas também sou contra dizer às pessoas para atualizarem ou alterarem seus navegadores.

Ainda apoio o IE6 no meu site.Eu até apoio muito bem desde o IE5.5, eu acho.

Geralmente é uma boa prática nunca forçar seus usuários a atualizar seus sistemas apenas para visualizar seu site.A menos, é claro, que você esteja desenvolvendo um aplicativo interno, eu diria que todos deveriam atualizar para a versão mais recente disponível.

Reitor Edwards ie7.js faz com que o IE6 se comporte (principalmente) como um navegador respeitável.Requer que o cliente tenha o Javascript ativado, mas é uma concessão razoável a ser feita.Eu uso esse script e o script de Salve os desenvolvedores nos sites que eu crio, e isso facilita muito o suporte ao IE6.

Seria bom se pudéssemos negar suporte a navegadores terrivelmente incompatíveis.O problema é, negar o suporte do IE prejudica o seu site, prejudica seus possíveis usuários, mas não prejudica o IE. Isso é exatamente o que estamos procurando.Proponho uma técnica diferente.E se todos os desenvolvedores anti-IE colocassem uma tela inicial "Por favor, pare de usar seu navegador de baixa qualidade" para todos os usuários do IE(6) que acessam seus sites.Eles poderiam fornecer alguns motivos simples e bons para mudar, que o usuário não pode ignorar, mas permitir que o usuário acesse o site (compatível com o IE).Dessa forma, eles poderiam transmitir a mensagem, sem se machucar (muito) ou ao usuário (exceto um pouco).

Depende do seu público-alvo e se você acha que pode se dar ao luxo de alienar os usuários.Se você está criando um aplicativo web geek e acha que a maioria dos usuários usará o Firefox, não se preocupe com o IE6.Eu lançaria com ele funcionando no Firefox, IE7 e Safari e veria quem acessa seu site.Se você perceber a necessidade de fazê-lo funcionar no IE6, comece a trabalhar nisso.

Observe que alguns usuários da Empresa não têm escolha.Portanto, se você tem como alvo clientes corporativos, observe que eles ainda usam o IE6.Em geral, a empresa se move mais lentamente que o consumidor.

depende do seu público-alvo..Quero dizer, algumas universidades têm Firefox, certo?apenas (eu acho) os países do terceiro mundo têm o IE6 por padrão.(Eu sei, eu os vejo). Mas não sei sobre outros países.Mas tenho certeza de que uma grande parte da população ainda usa o IE6 por padrão.Se você acha que é realmente necessário (acho que sim), vá em frente.Não vejo nenhum problema nisso.(porque sou inexperiente em desenvolvimento de software e tal.XD)

Apoie o IE6 não bloqueando-o e deixando-o se defender sozinho na maior parte do tempo.Apenas solucione bugs do IE6 que quebram funcionalidades importantes.

Quanto aos bugs JS e ao horrível suporte ao DOM, você ainda tem isso no IE7 e no IE8.Nesse caso, você também pode usar um kit de ferramentas JS e obter suporte ao IE6 quase de graça.

Bugs são bugs e devem ser corrigidos (em qualquer navegador) em vez de serem contornados.Mas você tem que fazer o que for preciso para agradar os visitantes.

Um dia, solucionar bugs do IE6 será pedir demais.

Certamente me oponho a excluir navegadores de um site público.Não há nada mais irritante do que acessar um site e descobrir que ele SÓ suporta o IE porque algum desenvolvedor em algum lugar não conseguiu fazer as coisas "funcionarem".

Como muitos dos outros autores acima observaram, há um número considerável de usuários por aí que usam uma versão de desktop imposta pela empresa ou instalação do IE6.Sua melhor aposta é sempre identificar e comunicar-se com seus usuários, e não impor-lhes seus conceitos draconianos.

Ryan Farley teve um entrada sobre isso recentemente que descreve o que considero o melhor primeiro passo para fazer a transição dos usuários para um navegador diferente.Ele incentiva as pessoas a atualizarem e explica por que as coisas podem não ser renderizadas corretamente em um gráfico.Muitos anos atrás, BinaryBonsai.com foi o primeiro blog que encontrei que tinha um emblema sugerindo FireFox e eu baixei totalmente só para não me incomodar com um gráfico adicional.

Realmente não há nada como a pressão dos colegas nerds.

O fracasso do Vista em obter aceitação em massa é em grande parte responsável pela razão pela qual ainda temos que suportar o IE6.A maioria das pessoas que ainda usam o IE6 são aquelas que nunca atualizam seu navegador ou sistema operacional.Se a maioria deles mudasse para o Vista, o IE7 substituiria automaticamente o IE6

Se você estiver escrevendo um aplicativo gratuito ou aberto ao público, talvez dê suporte reduzido ao IE6 para ter tempo de construir mais coisas para a maioria dos seus usuários.

Se você estiver escrevendo um aplicativo que não seja gratuito, baseie-o nos seus usuários.Provavelmente, você desejará dar suporte total ao IE6 por mais um ou dois anos.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top