2009-12-26 3 views
3

내 페이지가 YouTube의 소스 코드를 추가 할 때까지 HTML5에 대해 무료로 오류가 확인되었습니다.YouTube의 소스 코드를 HTML5에 유효하게하려면 어떻게해야하나요?

# Line 140, Column 132: Stray end tag param. 

    …O30JM&amp;hl=en_US&amp;fs=1"></param><param name="allowFullScreen" value="tru 

# Error Line 140, Column 183: Stray end tag param. 

    …llowFullScreen" value="true"></param><param name="allowscriptaccess" value="a 

# Error Line 140, Column 238: Stray end tag param. 

    …scriptaccess" value="always"></param><embed src="http://www.youtube.com/v/1rW 

# Error Line 140, Column 430: Stray end tag embed. 

    …ways" allowfullscreen="true"></embed></object> 

HTML5에 대해 object, embed 및 param 태그의 유효성을 검사 할 수있는 방법이 있습니까?

+0

제대로 렌더링되도록 수정되었습니다. 코드 서식 기능을 사용하십시오. –

+0

짧은 질문 : 왜 하시겠습니까? HTML 5는 * 작업 초안 *입니다. 프로덕션 용도로는 준비가되어 있지 않습니다. – Joey

+0

"HTML 5는 실용적인 초안입니다. 프로덕션 환경에서 사용할 준비가되어 있지 않습니다." –

답변

5

종료 태그를 제거하고 자동 닫기 태그로 바꾸십시오.

예 :

<embed ...></embed> 

<embed ... /> 
+0

또는 완전히 삭제하십시오. – Ms2ger

+1

당신은 할 수 있겠지만, 나는 자기 닫는 태그에 대해 좋은 것을 발견했다. :) –

2

좀 더 구체적으로, Charlies 응답에 추가 :

삽입, 즉 콘텐츠가 더있을 수 없다 공극 요소이다. 따라서 HTML 직렬화에서 닫는 태그가 없어야합니다.

XHTML serialization에서이를 닫아야합니다. XML 파서는 자동 닫는 태그와 즉시 닫히는 태그 (공백 없음)와 그 뒤에 닫는 태그를 구분하지 않습니다. 그러나 후자는 공백 문자가 시작 태그와 닫는 태그 사이에 쉽게 삽입되기 때문에 중복되고 오류가 발생하기 쉽습니다.

HTML 직렬화에서 self-closing 구문을 사용하여 작성할 수 있습니다. 일부 작성자는 자신을 포함하여 스타일 규칙을 선호합니다. 그러나 파서에서는 무시됩니다.

따라서 자동 닫기 구문은 항상 void 요소에 허용되지만 때로는 중복됩니다.

http://dev.w3.org/html5/markup/syntax.html#syntax-elements

관련 문제