2009-09-30 14 views
9

私のコントロール以外の理由から、サイトはquirksモードで動作します。 Jqueryはこの状況で私を助けますか?Jqueryはquirksモードでうまく機能しますか?

jquery開発者は、今日の厳しいモード、つまり将来のモードに集中することを期待しています。一方、これらの図書館はすべて、一度モードで働くことの苦労を緩和し始めました。いくつかのアカウントによって

+1

ブラウザでの「移行」HTML/XHTMLとクォークのレンダリングモードは、2つの異なるトピックです。この質問のタイトルを編集することを検討してください。 –

+0

私はタイトルを微調整しました。 – ceejayoz

答えて

4

NO! official jQuery site v. 1.8.1によると

Quirksモードを使用しないでください! jQueryはQuirksモードをサポートしていません。 は、Quirksでテストを実行しません。これは $("window").height()のような値に影響し、いくつかの最新のブラウザ機能をサポートするために、jQuery 1.8 Quirksモードの結果は に変更されました。大部分の は、 標準モードになりたかった開発者が、 のタグの前に無効なdoctypeまたは外部マークアップを持っていた開発者からのものです。疑問がある場合は、簡潔な短い<!doctype html>を使用してください。

1

jQuery Migrate Plugin - Warning Messages

JQMIGRATEによると:jQueryの癖モード

原因と互換性がありません:HTML文書がその最初として<!doctype ...>を持っていないとき、ブラウザが "Quirksモード" で動作します空白行でないか、ファイル内のdoctypeが無効な場合に発生します。このモードでは、ブラウザは1990年代(HTML3)の動作をエミュレートします。また、Internet Explorerでは、古くなったブラウザをよりよくエミュレートするために、多くの高性能APIが隠されています。 jQueryは、quirksモードと互換性がありません。

解決方法:ドキュメントに有効なdoctypeを置き、ドキュメントが標準モードでレンダリングされていることを確認します。最も簡単な有効なdoctypeはHTML5です。<!doctype html>をお勧めします。 jQuery Migrateプラグインは、quirksモードに関連する問題の修正を試みません。

関連する問題