Facebook Connect и HTML5, xmlns доступны?

Facebook Connect и их документация «Social Widgets» упоминают, что вам нужно добавить атрибут xmlns к вашему тегу <html> на странице, где он будет использоваться.

Я понимаю, что xmlns предназначен для интервала имен XML, и раньше использовал его с XHTML. Однако, учитывая все недавние разговоры о HTML4/HTML5, не прочитав всю спецификацию, совместим ли атрибут xmlns с действительным HTML5? А как насчет HTML4?

Если я просмотрел очевидное упоминание об этом в документах, извините... указать на это?

РЕДАКТИРОВАТЬ: Пара ссылок на документы/цитирует:

http://developers.facebook.com/news.php?blog=1&story= 198

https://developers.facebook.com/docs/guides/web


person anonymous coward    schedule 04.07.2009    source источник


Ответы (4)


Приведенный ниже ответ датирован 2009 годом. В нем обсуждается состояние HTML 5 на тот момент.

Приведенный выше вопрос также относится к 2009 году. В нем обсуждается состояние API Facebook на тот момент.

Ни один из них не актуален для 2017 года.


это свойство xmlns

Это атрибут.

совместим с действительным HTML5?

Вроде, как бы, что-то вроде. Это совершенно бессмысленно, но разрешено, чтобы люди могли быть ленивыми при переносе XHTML< /а>.

Помните, что HTML 5 — это незаконченный черновик. Эти вещи могут быть изменены. Не спешите использовать HTML 5, если только он не дает серьезных преимуществ.

Как насчет HTML4?

Нисколько.

person Quentin    schedule 04.07.2009
comment
В ‹html› разрешен только атрибут xmlns=w3.org/1999/xhtml. xmlns:fb=facebook.com/2008/fbml недействителен для HTML5. - person hsivonen; 06.07.2009

У меня была такая же проблема с использованием HTML5 для подключения к Facebook, и я решил ее с помощью небольшого взлома JavaScript API Facebook.

Читайте мой блог: http://fbml5.blogspot.com/

В методе на вики для разработчиков (упомянутом Хесусом Салдиваром) есть две вещи, которые мне не нравятся:

  • для каждого тега html требуется дополнительный вызов javascript. Моему методу нужен только тег html.
  • ему нужны недопустимые атрибуты в тегах, поэтому окончательный HTML-код недействителен. Мой метод использует атрибуты пользовательских данных, чтобы избежать недопустимого html.

Пожалуйста, скажите мне, что вы думаете об этом.

person dennisdegryse    schedule 07.08.2010

Фактически, в первой приведенной ссылке обсуждается добавление атрибута xmlns:fb="http://www.facebook.com/2008/fbml". Это недопустимый HTML5. Это действительно XHTML5. Во второй цитируемой ссылке вообще не упоминается атрибут xmlns.

Однако обратите внимание, что хотя это не является допустимым HTML4 или HTML5, это не причинит вреда.

person Alohci    schedule 05.07.2009

Другой вариант

«Используя клиентскую библиотеку Facebook JavaScript, вы можете визуализировать XFBML, встроенный в сайт Facebook Connect или страницу холста iframe, без использования тегов XFBML».

http://wiki.developers.facebook.com/index.php/Using_HTML_to_Imitate_XFBML

person Jesus Saldivar    schedule 23.07.2010