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?

War es hilfreich?

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?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top