Поддерживает ли HTML5 пространства имен? - PullRequest
13 голосов
/ 19 октября 2011

Разрешено ли расширять HTML5 новыми тегами, такими как <foo:bar> в HTML5?

Я спрашиваю, потому что API Facebook включает в себя именно такие вещи **, а наши страницы определены как HTML5.

Точнее, возможно ли создать HTML5-совместимую страницу, которая использует fb: fbml ?

Ответы [ 5 ]

10 голосов
/ 19 октября 2011

Строго говоря, нет.У вас может быть код JavaScript для написания FBML, который позволяет обойти любые потенциальные проблемы с проверкой, но это дурной тон.

Помимо этого, даже если вы можете, вы не хотите создавать страницу, которая использует FBML.FBML будет объявлен устаревшим с 1 января 2012 г., а после 1 июня 2012 г. FBML больше не будет работать.

Источник: https://developers.facebook.com/docs/reference/fbml/

1 голос
/ 25 июня 2014

Используйте XHTML (5).XML допускает пространства имен, а XHTML (5) является расширением XML, поэтому он допускает пространства имен, а HTML (5) - нет.

1 голос
/ 19 октября 2011

Нет, вам не разрешено создавать свои собственные теги в HTML5, это может привести к конфликтам и отрицанию цели наличия стандарта.

В W3 вы можете добавить приложение mime типа xml / xhtml + xml, если хотите использовать xhtml5. Facebook обслуживает XHTML, и поэтому они могут использовать собственные пространства имен. http://www.w3.org/TR/html5-diff/#syntax

Так что да, будет действительным XHTML5, но не HTML5.

Больше обсуждений по SO: Facebook Connect и HTML5, xmlns доступны?

0 голосов
/ 19 октября 2011

Вы можете создавать свои собственные элементы;Вы делаете это так же, как Facebook.Создайте свой собственный тип документа с настраиваемым пространством имен, но вы не будете выводить HTML5, вы будете выводить XHTML5.Кроме того, я бы следовал рекомендациям других мужчин по поводу отклонения от стандартов ... Друзья не пускают друзей .

0 голосов
/ 19 октября 2011

Как сказал Джефф Шерлок, вы больше не хотите использовать FBML, так как он будет устаревшим.Страницы теперь используют приложения, которые вы можете связать с веб-сайтом.Теперь вы просто создаете страницу на своем веб-сайте (ширина 520 пикселей или меньше) и прикрепляете страницу к своему приложению.Вы можете использовать только Javascript, HTML, CSS, jQuery и т. Д. - практически все, включая HTML5.Гораздо проще создавать вкладки и всякие вещи на FB.

...