Os navegadores da Web contemporâneos implementam uma variedade de modos de mecanismo diferentes para lidar com páginas da Web criadas de acordo com os padrões da Web e aquelas criadas de acordo com práticas mais antigas que prevaleciam no final da década de 1990. Este artigo explica o que são esses padrões e como acioná-los.
Texto original: Ativando modos de navegador com Doctype por Henri Sivonen
A mudança de modo incluída neste artigo se aplica ao Firefox e outros navegadores baseados em Gecko, Safari, Chrome e outros navegadores baseados em Webkit, Opera, Konqueror, Internet Explorer para Mac, Internet Explorer para Windows e navegadores incorporados IE. Evite mencionar o nome do mecanismo do navegador e, em vez disso, use o nome do navegador mais conhecido desse mecanismo.
Este artigo concentra-se no mecanismo de seleção de modo, em vez de documentar o comportamento exato de cada modo.
Aqui estão os vários modos:
A seleção do modo para conteúdo texto/html depende do doctype sniffing ( discutido posteriormente neste artigo ). No IE8, o modo também depende de outros fatores. No entanto, por padrão no IE8, o modo para sites que não são da intranet e que não estão na lista negra da Microsoft depende do tipo de documento.
Nunca é demais enfatizar que o comportamento preciso dos padrões difere em cada navegador, embora seja discutido de maneira uniforme neste artigo.
No Firefox, Safari, Chrome e Opera, o tipo de conteúdo HTTP application/xhtml+xml (não um metaelemento nem um doctype!) aciona o modo XML. No modo XML, o navegador tenta fornecer ao documento XML o processamento correto da especificação na extensão especificada no navegador.
E6, 7 e 8 não suportam application/xhtml+xml, nem Mac IE5.
No navegador Nokia S60 baseado em WebKit, o tipo de conteúdo HTTP application/xhtml+xml não pode acionar o modo XML porque a preocupação em jardins murados móveis é a compatibilidade com conteúdo não padrão. ( Os "navegadores móveis" mais antigos não podem usar analisadores XML reais porque o conteúdo não canônico já está marcado como XML.)
Sem testar o Konqueror o suficiente, não posso dizer exatamente o que acontecerá neste navegador.