2011-10-19 21 views
13

Czy możemy rozszerzyć HTML5 o nowe tagi, takie jak <foo:bar> w HTML5?Czy HTML5 obsługuje przestrzenie nazw?

Pytam, ponieważ Facebook API zawiera właśnie takie rzeczy: **, a nasze strony są zdefiniowane jako HTML5.

Czy możliwe jest stworzenie strony zgodnej z HTML5, która używa fb:fbml?

Odpowiedz

10

Ściśle mówiąc, nie. Możesz napisać kod w języku JavaScript, który obejmie wszelkie potencjalne problemy z weryfikacją, ale jest to zła forma.

Oprócz tego, nawet jeśli możesz, nie chcesz tworzyć strony, która używa FBML. FBML zostanie wycofany 1 stycznia 2012 r., A po 1 czerwca 2012 r. FBML przestanie działać.

Źródło: https://developers.facebook.com/docs/reference/fbml/

1

Nie, nie wolno tworzyć własne znaczniki HTML5, może to prowadzić do konfliktów i celowość posiadania standardu.

Na W3 można dodać xml typu mime aplikacji/xhtml + xml, jeśli chcesz podać xhtml5. Facebook obsługuje XHTML i dlatego może używać niestandardowych przestrzeni nazw. http://www.w3.org/TR/html5-diff/#syntax

Tak, tak, byłby prawidłowy XHTML5, ale nie HTML5.

Więcej dyskusji na temat SO: Facebook Connect and HTML5, xmlns available?

+2

Celem obszaru nazw jest zapobieganie konfliktom, aby można było tworzyć własne znaczniki. –

+0

To wyjaśnia, dlaczego selektory przestrzeni nazw CSS nie działają dla mnie. – Soaku

0

Jak powiedział Jeff Sherlock, nie chcesz korzystać już FBML jak to będzie przestarzała. Strony korzystają teraz z aplikacji, które możesz połączyć z witryną. Teraz po prostu utwórz stronę w swojej witrynie (szerokość 520 pikseli lub mniej) i dołącz ją do swojej aplikacji. Możesz tylko JavaScript, HTML, CSS, jQuery, itp. - prawie wszystko, w tym HTML5. O wiele łatwiej jest teraz tworzyć zakładki i wszelkiego rodzaju rzeczy na FB.

0

Możesz tworzyć własne elementy; robisz to tak samo, jak robi to Facebook. Utwórz własny doctype z niestandardową przestrzenią nazw, ale nie będziesz wyprowadzał HTML5, będziesz wyprowadzał XHTML5. Dodatkowo, zastosowałbym się do zaleceń innych mężczyzn dotyczących odchodzenia od standardów ... Friends don't let friends.

1

Użyj XHTML (5). XML dopuszcza przestrzenie nazw, a XHTML (5) jest rozszerzeniem XML, więc pozwala na przestrzeń nazw, podczas gdy HTML (5) nie.