2011-10-19 5 views
13

HTML5에 <foo:bar>과 같은 새 태그를 추가하여 HTML5를 확장 할 수 있습니까?HTML5는 네임 스페이스를 지원합니까?

페이스 북 API에 이러한 종류의 내용이 포함되어 있기 때문에 묻습니다. ** 페이지가 HTML5로 정의되어 있습니다.

더 구체적으로 말하자면, fb:fbml을 사용하는 HTML5 준수 페이지를 만들 수 있습니까?

답변

10

엄밀히 말하면, 아니오. 잠재적 인 유효성 검사 문제를 해결하는 FBML을 작성하는 JavaScript 코드를 만들 수 있지만 나쁜 형식입니다.

그렇다면 가능한 경우라도 FBML을 사용하는 페이지를 만들고 싶지는 않습니다. 2012 년 1 월 1 일과 2012 년 6 월 1 일 이후에는 FBML이 지원 중단되며 FBML은 더 이상 작동하지 않습니다.

출처 : https://developers.facebook.com/docs/reference/fbml/ 당신이 충돌을 초래할 수 HTML5에서 자신의 태그를 만들 수 및 표준을 갖는 목적을 패배되지 아니

1

.

W3 단위로 xhtml5를 제공하고 싶다면 application/xhtml + xml의 xml MIME 유형을 추가 할 수 있습니다. Facebook이 XHTML을 제공하고 있기 때문에 맞춤 네임 스페이스를 사용할 수 있습니다. http://www.w3.org/TR/html5-diff/#syntax

그래, HTML5가 아닌 XHTML5가 유효합니다. SO에

더 많은 토론 : 제프 셜록 말했듯이 Facebook Connect and HTML5, xmlns available?

+2

네임 스페이스의 목적은 충돌을 방지하여 고유 한 태그를 만들 수 있도록하기위한 것입니다. –

+0

그래서 CSS 네임 스페이스 셀렉터가 저에게 맞지 않는 이유를 설명합니다. – Soaku

0

, 당신이 더 이상 사용되지 않습니다으로 더 이상 FBML을 사용하지 않습니다. 이제 페이지는 웹 사이트에 연결할 수있는 앱을 사용합니다. 이제 웹 사이트 (너비 520px 이하)에 페이지를 만들고 앱에 페이지를 첨부하십시오. Javascript, HTML, CSS, jQuery 등 HTML5를 포함한 모든 기능을 사용할 수 있습니다. 지금 FB에서 탭과 모든 종류의 것들을 만드는 것이 훨씬 쉽습니다.

0

고유 한 요소를 만들 수 있습니다. 당신은 Facebook이하는 것과 같은 방식으로 그렇게합니다. 사용자 정의 네임 스페이스를 사용하여 자신 만의 doctype을 만들지 만 HTML5는 출력하지 않고 XHTML5를 출력합니다. 또한 표준에서 벗어난 것에 대한 다른 신사의 권고를 따를 것입니다 ... Friends don't let friends.

1

XHTML (5)을 사용하십시오. XML은 네임 스페이스를 허용하고 XHTML (5)는 XML의 확장이므로 네임 스페이스를 허용하지만 HTML (5)는 네임 스페이스를 허용하지 않습니다.

관련 문제