Compatibilidade entre navegadores

Quando um programa de software é desenvolvido para várias plataformas de computador, ele é chamado de programa multiplataforma. Da mesma forma, quando um site é desenvolvido para vários navegadores, ele é chamado de site compatível com vários navegadores.

O trabalho de um desenvolvedor web seria muito mais fácil se todos os navegadores fossem iguais. Embora a maioria dos navegadores seja semelhante em design e funcionamento, eles geralmente apresentam várias pequenas diferenças na maneira como reconhecem e exibem sites. Por exemplo, o Safari da Apple usa mecanismos de renderização HTML diferentes dos usados pelo Internet Explorer. Isso significa que os navegadores podem exibir a mesma página da Web com formatação de página e texto ligeiramente diferente. Como nem todos os navegadores são compatíveis com as mesmas tags HTML, parte da formatação pode nem ser reconhecida em um navegador da Web incompatível. Além disso, os navegadores interpretam o código JavaScript de maneiras diferentes, o que significa que um script pode funcionar bem em um navegador, mas não em outro.

Devido às diferenças na maneira como os navegadores da Web interpretam HTML e JavaScript, os desenvolvedores web precisam testar e adaptar seus sites para que funcionem com vários navegadores. Por exemplo, se determinada página aparece corretamente no Firefox, mas não é exibida corretamente no Internet Explorer, o desenvolvedor pode alterar a formatação para que ela funcione com o Internet Explorer. É claro que a página pode então aparecer de forma diferente no Firefox. A solução mais fácil para problemas de incompatibilidade entre navegadores é usar uma técnica de programação mais básica que funcione nos dois navegadores. No entanto, se essa solução não for possível, o desenvolvedor poderá precisar adicionar um código que detecte o tipo de navegador e, em seguida, gere HTML ou JavaScript personalizado para esse navegador.

Criar um site compatível com vários navegadores geralmente é bastante simples no caso de sites básicos. No entanto, sites complexos, com muita formatação HTML e JavaScript, podem exigir uma quantidade significativa de código adicional para serem compatíveis com vários navegadores. Alguns desenvolvedores podem até gerar páginas completamente diferentes para cada navegador. Embora a formatação CSS tenha ajudado a padronizar a aparência das páginas da Web em vários navegadores, ainda existem várias inconsistências entre eles. Portanto, o design compatível com vários navegadores continua sendo um aspecto necessário do desenvolvimento web.

Atualizado January 2, 2009 por Per C.

quizTeste seus conhecimentos

Which aspect of a website is also known as its frontend?

A
Its user interface
0%
B
Its web server software
0%
C
Its server's operating system
0%
D
Its server's physical connection to the Internet
0%
Correct! Incorrect!     View the Frontend definition.
More Quizzes →

O dicionário de informática Tech Terms

A definição de Compatibilidade entre navegadores nesta página é uma definição original escrita pelos autores do TechTerms.com. Se você quiser fazer referência a esta página ou citar esta definição, use a barra de citação verde logo abaixo da definição.

Nosso objetivo é explicar a terminologia de informática de um jeito fácil de entender. Buscamos precisão e clareza em cada definição que publicamos. Se você tiver comentários sobre esta definição ou quiser sugerir um novo termo técnico, entre em contato.

A newsletter do Tech Terms

Amplie seus conhecimentos técnicos com nossa newsletter diária ou semanal! Assine hoje e receba novos termos e quizzes na sua caixa de entrada.

Assine a newsletter gratuita do TechTerms

Com que frequência você gostaria de receber um e-mail?

Você pode cancelar a assinatura ou alterar a frequência a qualquer momento usando os links disponíveis em cada e-mail. Dúvidas? Entre em contato.

Observação: a newsletter é enviada em inglês.