2012-03-01 6 views
0

IEの開発ツールでは、奇妙なモードがあります。私はアプリケーションのWebツールバーのようなものを持っている、それはquirksモードを置くと完全に壊れる。だから誰もIEのようにquirksモードの本質を私に説明することができますか?どんな種類のdoctypeがこのquirksモードを引き起こしますか?私は常にそれに取り組むことを提案している仲間の開発者を持っています。しかし、私はそれが奇妙なモードに適合するために何時間も費やすことがどれほどの価値があるのか​​疑いがあります。最初のことは、このモードがどこにどのように適用されるのかわかりません。IEで見られるように誰も私のクォークモードの本質を私に説明できますか?

私は、MSDNのブログのような記事のカップルと呼ばなく、信頼できる説明を見つけることができませんでした。だから誰も私はこの明白なモードが何であるかについてより明確に説明することができますか?

答えて

1

「Quirksモードでは、」基本的に、人々が本当に基準を気にする前の日に先祖返りです。 IEとNetscape(時にはBig Two)は、他のブラウザや他のブラウザとはやや異なったものになりました。また、検証と標準が大きなものになったときに、有効なHTMLとCSSがページを破壊しました。徹底的に物事を保ち、一晩中ウェブ全体を壊さないようにするために、ブラウザメーカー(特にMS)は古いブラウザと互換性のある新しいブラウザを作りました。彼らはただ常にのものを古い方法をレンダリングすることはできませんでしたが、人々は "正しい"ブラウザを見つけるでしょう。こうして生まれた "quirks mode"。

基本的には、Quirksモードをトリガするために、あなただけのDOCTYPEを指定しないでください。 (HTML 3.2のdoctypeも同様にそれを引き起こすかもしれないと思うけど、それを試してみるのは十分ではありませんでした)HTML4 +の正しいdoctype宣言はありません。ほとんどのブラウザでは、それほど大きな違いはありませんが、IEでは、HTMLが近代的なものであれば恐ろしく見える傾向があります。 Quirksモードは、より多くの歴史的なものですので、

これらの日、あなたは常に、(それはHTML 4以上でなければなりません)DOCTYPEを使用する必要があります - あなたはDOCTYPEを忘れコースの場合を除き。しかし、それをコード化しないでください。その存在を正当化していない。これは過去の古いバグです。私たちはそのバグを取り除こうとしています。

+0

正しい:HTML 3.2のdoctypeがquirksモードを起動します。また、正確には、[IEのQuirksモードはIE5.xレンダリングをエミュレート](http://stackoverflow.com/questions/9242228/margin-0-auto-not-working-in-ie-only/9242249#comment11642573_9242249)。 – BoltClock

関連する問題