Erzwingen Sie den Quirks -Modus mit docType
Frage
Ich habe eine Seite, die im Maschinenmodus gerendert werden muss, damit die Seite ordnungsgemäß geladen wird. Das Problem ist, dass die Seite gültige XHTML verwendet und somit einen docType hat. Dies zwingt die Seite, in allen Browsern den Standardmodus zu rendern. Gibt es eine Problemumgehung/Hack, die den Quirks -Modus erzwingen kann, obwohl ich einen docType habe?
Lösung
Sehen http://hsivonen.iki.fi/doctype/ für das Ändern der DOCTYPE
zu Fast Standards -Modus oder Mackenmodus. Auszüge unten. (Angenommen a Content-Type
von text/html
.)
Fast Standards -Modus:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
Dies gibt Ihnen den fast Standardmodus. Bitte beachten Sie, dass Ihre Layouts, die auf geschnittenen Bildern in Tabellen basieren, wahrscheinlich brechen, wenn Sie später zu HTML5 (und daher im vollständigen Standardmodus) wechseln. Daher ist es besser, Ihren Designs-Standardmodus für den Modus zu erstellen.
Mackenmodus:
Kein DocType.
Bitte tun Sie das nicht. Das Design für den Mackenmodus wird Sie, Ihre Mitarbeiter oder Ihre Nachfolger in Zukunft verfolgen.
Xhtml docType:
Ich empfehle keine der xhtml docTypes, weil servieren xhtml as
text/html
wird als schädlich angesehen. Wenn Sie sowieso ein XHTML -DocType verwenden möchten, beachten Sie bitte, dass die XML -Deklaration IE 6 (aber nicht dh 7!) Den Mackenmodus auslöst.
Andere Tipps
Ich habe auch eine Seite, die in den 90ern zusammen mit all den Speicherlecks leben muss, die mit dem IE im Quirks -Modus geliefert werden. Dies ist der docType, den wir verwenden.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
Versuchen Sie, den docType zu entfernen?