2016-05-13 13 views
1

私はHTMLコンセプトを初めて使っていますが、私のウェブページに問題がありました。 IE10に正しくロードすることができませんでしたし、私はさらにGoogleで検索してDOCTYPEの相違点

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 

から

<!DOCTYPE HTML> 

にDOCTYPEを変更驚くべきことに、私はこのDOCTYPEについて読んでみました

を働いたことを知りました前述のDTDを使用してWebページをレンダリングします。しかし、私は多くの情報を集めることができませんでした。誰が実際にそこに違いを作っているか教えていただけますか?

<!DOCTYPE HTML> 

レンダリングが異なっている理由のために、さまざまな理由が考えられます:

+0

良いニュースは、とても素敵な '<!DOCTYPE HTML>'について心配するだけです。 – Marty

+1

'<!DOCTYPE HTML PUBLIC" - // W3C // DTD HTML 4.01 Transitional // EN ">'はdoctypeを与えるquirksモードです。 IE10では何が動作しませんか? – Alohci

+0

'<!DOCTYPE html>'はHTML5の正しい標準のdoctypeです。今日のWebでHTML用に他のdoctypeを使用する正当な理由はありません。 – Simba

答えて

1

違いは、HTML 5のためDOCTYPEは単純であるHTML 4.01とHTML 5です。整形されたHTML 4文書では、HTML 4とHTML 5の間に違いはありません。しかし、HTML 5の機能を使用している場合は、HTML 4として文書を宣言してください。

「Quirks」モードは、古いバージョンのブラウザエンジンの機能(バグをエミュレートするバグを含む)をブラウザエンジンのエミュレートする必要がある場合に呼び出されます。 Quirksモードは、このバージョンのブラウザ専用のHTMLバージョンと考えることができます。

2

HTML標準によれば、各HTML文書には文書型宣言が必要です。 "DOCTYPE"はHTML文書を開始し、文書の構文をチェックする際に使用するHTMLのバージョンをバリデーターに伝えます。

文書型以前使用: -

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 

あなたが見ることができるように4

をHTMLに、あなたが

<!DOCTYPE HTML> 

はHTML 5ウェブ用の最新の標準である、後で使用DOCTYPE属し。それがIE10で動作している理由です。

+0

しかしIE9とEdgeで同じことが働いています... IE10でうまく動作しません – user2572003

+1

理由はわかりませんが、解決策を探しているのであればhttps://msdn.microsoft.com/en- us/hh779632.aspxこれが役に立ちます。 –