2009-09-30 7 views
9

Aus Gründen, die außerhalb meiner Kontrolle liegen, arbeitet die Seite im Quirks-Modus. Wird Jquery mir in dieser Situation helfen?Funktioniert Jquery gut im Quirks-Modus?

Ich erwarte, dass die jquery Entwickler sich heute auf den strikten Modus konzentrieren - den Modus der Zukunft. Auf der anderen Seite haben all diese Bibliotheken einmal damit begonnen, den Schmerz im Quirkmodus zu mindern.

+1

"Transitional" HTML/XHTML und Quirks Rendering-Modi in Browsern sind zwei verschiedene Themen. Vielleicht möchten Sie den Titel dieser Frage bearbeiten. –

+0

Ich zwickte den Titel. – ceejayoz

Antwort

4

NO!

Nach official jQuery site v. 1.8.1:

Verwenden Quirks-Modus nicht! jQuery hat den Quirks-Modus noch nie unterstützt und wir führen keine Tests in Quirks durch. Dies kann sich auf Werte wie $("window").height() auswirken, und die Ergebnisse des jQuery 1.8 Quirks-Modus wurden geändert, um einige moderne Browserfunktionen zu unterstützen. Die meisten Problemfälle, die wir gesehen haben, stammen von Entwicklern, die im Standardmodus sein wollten, aber vor ihren Tag hatten einen ungültigen Doctype oder Fremdmarkup. Verwenden Sie im Zweifelsfall die einfache und kurze <!doctype html>.

1

Nach jQuery Migrate Plugin - Warning Messages

JQMIGRATE: jQuery ist nicht kompatibel mit Quirks Mode

Ursache: Ein Browser läuft im "Quirks-Modus", wenn das HTML-Dokument keine <!doctype ...> als erstes haben nicht leere Zeile, oder wenn der Doctype in der Datei ungültig ist. In diesem Modus simuliert der Browser das HTML3-Verhalten der 1990er Jahre. Im Internet Explorer werden auch viele leistungsstarke APIs ausgeblendet, um ältere Browser besser zu emulieren. jQuery war noch nie mit dem Quirks-Modus kompatibel oder getestet.

Lösung: Legen Sie einen gültigen Doctype in das Dokument und stellen Sie sicher, dass das Dokument im Standardmodus gerendert wird. Der einfachste gültige Doctype ist der HTML5, den wir sehr empfehlen: <!doctype html>. Das jQuery Migrate-Plugin versucht nicht, Probleme im Zusammenhang mit dem Quirks-Modus zu beheben.

Verwandte Themen