2010-05-24 4 views
14

웹 페이지에서 HTML5 기능을 사용하고 있으며 DOCTYPE이 무엇인지 궁금합니다. 현재 DOCTYPE 및 XMLNS입니다.HTML 5+ 모든 브라우저에 대해 DOCTYPE 선택

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 

새 HTML 5 DOCTYPE을 사용해야합니까?

<!DOCTYPE html> 

오래된 브라우저 (IE7, FF 2.x)는 페이지를 올바르게 인식하고 렌더링합니까? 이 상황에서 가장 좋은 방법은 무엇입니까? 감사.

+1

참조 http://stackoverflow.com/questions/5629/any-reason-not-to-start-using-the-html-5-doctype – Anurag

답변

12

예, 구형 브라우저는 정상적으로 작동합니다. HTML5에서 "<! DOCTYPE html>"을 선택한 이유는 Doctype이 될 수있는 최소 크기이기 때문에 언급 한 브라우저에서 표준 준수 모드를 트리거하기 때문입니다.

+5

수정하십시오. 그러나, 알고 있어야 할 하나의 잡동사니가 있습니다. HTML5 doctype이 표준 준수 모드를 트리거하는 동안 페이지가 text/html,'는 그렇게하지 않을 것입니다. 그것은 제한된 quirks 모드를 대신 일으킬 것입니다. http://dev.w3.org/html5/spec/tokenization.html#the-initial-insertion-mode를 참조하십시오. OP 페이지가 이것에 의존하면 HTML5 문서 형식으로 중단됩니다. – Alohci

+1

알아 두어야 할 또 다른 문제. http://diveintohtml5.org/semantics.html#blank-space-gotcha –

+0

@Alohci - 시간이 지남에 따라 링크가 끊어 지므로 3 년 후 현재 링크가 http://www.w3schools.com/tags/ tag_doctype.asp – Wilf