Forçar o modo peculiar com doctype
Pergunta
Eu tenho uma página que precisa ser renderizada no modo Quirks para que a página seja carregada corretamente. O problema é que a página usa XHTML válida e, portanto, possui um doctype. Isso força a página a renderizar no modo de padrões em todos os navegadores. Existe alguma solução alternativa/hack que pode forçar o modo peculiar, caso eu tenha um doctype?
Solução
Ver http://hsivonen.iki.fi/doctype/ para mudar o DOCTYPE
para Modo de quase padrões ou Modo de peculiaridades. Trechos abaixo. (Assume a Content-Type
do text/html
.)
Modo de quase padrões:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
Isso fornece o modo de quase padrões. Observe que seus layouts com base em imagens fatiadas nas tabelas provavelmente quebrarão se você passar posteriormente para o HTML5 (e, portanto, o modo de padrões completos), por isso é melhor tornar seus padrões de designs compatíveis com o modo agora.
Modo de peculiaridades:
Sem doctype.
Por favor, não faça isso. Projetar voluntariamente para o modo peculiará virá e assombrará você, seus colegas de trabalho ou seus sucessores no futuro.
Xhtml doctype:
Não estou recomendando nenhum dos Xhtml doctypes, porque Servindo xhtml como
text/html
é considerado prejudicial. Se você optar por usar um XHTML Doctype de qualquer maneira, observe que a declaração XML faz o IE 6 (mas não o IE 7!), Acione o modo Quirks.
Outras dicas
Eu também tenho uma página que deve viver nos anos 90, juntamente com todos os vazamentos de memória que acompanham o IE no modo Quirks, este é o Doctype que usamos.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
Tente remover o doctype?