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?

Foi útil?

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?

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