2011-12-14 9 views
39

HTML5がHTML5で記述されているかどうかを判断する方法はありますか?単純化HTML5を識別する方法

+19

それは何ですt HTML5。 ;-) –

+0

@AndrewCooper haha​​ –

+0

[WebページがHTML5(またはHTMLの古いバージョン)であるかどうかを判断する方法(Javaコードを使用)](http://stackoverflow.com/questions/6411408/how-to -determine-javaのコード-IF-ウェブページを利用して、ある-HTML5 - または - 旧バージョンの-H) –

答えて

52


それはHTML5 doctypeを使用している場合、それはHTML5です。ファイル

<!doctype html> 
    <html> 
     <head> 
     <title>A blank HTML5 page</title> 
     <meta charset="utf-8" /> 
     </head> 
     <body> 
     </body> 
    </html> 

2の開始時

<!DOCTYPE html> 
2

1)空<!DOCTYPE html> )は、キャンバスのような特定のHTML5要素のみを検出します。

+2

[spec](http://dev.w3.org/html5/spec/syntax.html#the-doctype)の定義で、HTML4ページをHTML5ページにすることはできません。さらに、HTML4ページで 'canvas'などの無効なHTML4要素を検出しても、そのページはHTML5ページにならず、無効なHTML4ページであることを意味します。 – zzzzBov

+0

私はあなたの権利を考える。編集する。 – Mikhail

2

ページがHTML5のdoctype (<!DOCTYPE html>)を使用している場合は、html5と判断できます。

35

HTML 5ウェブサイトはDTDへの参照をDoctypeに持たないでしょう。このように、ファイルの先頭にDOCTYPEタグは次のようになります。

<!DOCTYPE html> 

の代わりにこれらのいずれかを:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN""http://www.w3.org/TR/html4/frameset.dtd"> 

任意のHTML5タグが使用されている場合にもチェックすることができます...

+1

セクションのINSTEADを追加していただきありがとうございます。これはIMHOの回答になるはずです。 –

-1

あなたは、HTMLコードを解析して、あなたは以下のWorld Wide Webコンソーシアム(W3C)のWebサイトに記載されているように、タグのほとんどは、HTML 5であることを表示されない場合:それはIE6で実行する場合 http://www.w3.org/TR/html5-diff/

関連する問題