ie7-js: um javascript para fazer o Internet Explorer renderizar melhor
15 de janeiro de 2008 2 comentários
Fiquei sabendo que existe o ie7-js, um arquivo javascript que faz com que o Internet Explorer se comporte como se fosse um “standards compliant browser“, quer dizer, as versões do IE a partir da 5, até a 6, comportando-se como IE 7!
Vi no feed do project.47 algo muito bom: um script (javascript) para dar um jeito nas renderizações meia-boca que encontramos nas versões anteriores do Internet Explorer, quer dizer, corrige uma série de erros de renderização em HTML e CSS: trata-se do ie7-js.
É bem simples: basta inserir o script nas páginas que deseja que sejam renderizadas nos IEs 5-6 como se fossem IE 7! Provavelmente, serão em todas, não é? ;-)
Há, também, uma script para renderização conforme Internet Explorer 8, mas este ainda é beta, por motivos óbvios.
Atenção para uma coisa: na renderização de páginas web, o navegador vai lendo linha a linha; quando se depara com uma chamada a javascript externa (que é o recomendado, por motivos de separação do desenvolvimento em camadas), a renderização é interrompida até que o script esteja totalmente carregado.
Tendo isso em mente, deve-se, na hora de inserir um javascript, escolher com cuidado se este será chamado logo no cabeçalho do documento (head) ou no fim de toda a página (antes de fechar a tag “body”). Dependendo de o quê o script faz e da necessidade em vista, é desaconselhável que se o chame logo no começo da página; noutras vezes, é imprescindível!
Creio que este seja o caso do ie7-js, quer dizer, deve-se chamá-lo no cabeçalho do documento, a fim de que seus efeitos sejam postos em prática o quanto antes e as páginas sejam renderizadas conforme o Internet Explorer 7!
Além desta maravilha de alterar a renderização das páginas, o javascript também provê a funcionalidade de colocar transparentes arquivos PNG em versões anteriores a 7 do IE. Mas há uma condição para isso… Não deixe de visitar a página oficial do script para saber mais a respeito!
E um último lembrete: trata-se de um javascript, lembrem-se bem disso; portanto, nada de negligenciar os testes nas versões anteriores do Internet Explorer! Afinal, nunca se sabe se o visitante vai estar com o javascript habilitado, ou não!











Carlos Eduardo (19/01/2008)
Ótima observação ao final do post!
Não devemos nos esquecer de que se trata de um JavaScript e, portanto, um usuário que estiver com esta funcionalidade desabilitada, não visualizará seu site corretamente, o que prejudicará (e muito) a qualidade do projeto.
Aproveito, também, para agradecer a referência ao project.47!
Abraço.
Tárcio Zemel (19/01/2008)
Certamente, Carlos!
Um dos grandes “poréns” do desenvolvimento para web é não poder precisar de que maneiras o visitante acessa os web sites: resolução de tela, cores, imagens habilitadas ou não, javascript habilitado ou não, etc.
Um bom projeto web deve levar em conta a maioria das possibilidades!
E parabéns pelo project.47! Sou fã das “Sextas feiras de web standards”!
Certamente esta não será a última referência que farei… :-D