2009-07-04 14 views
11

Facebook Connect und ihre "Social Widgets" -Dokumentation erwähnen, dass Sie ein xmlns Attribut zu Ihrem <html> Tag auf der Seite hinzufügen müssen, auf der es verwendet wird.Facebook Connect und HTML5, xmlns verfügbar?

Ich verstehe, dass xmlns ist für XML-Namen-Abstand, und haben solche mit XHTML zuvor verwendet. Wie auch immer, mit all den jüngsten Gesprächen über HTML4/HTML5, ohne die gesamte Spezifikation gelesen zu haben, ist das Attribut xmlns mit gültigem HTML5 kompatibel? Was ist mit HTML4?

Wenn ich über eine offensichtliche Erwähnung in der Dokumentation nachgeschaut habe, tut mir leid ... wieso?

EDIT: Ein paar docs references/zitiert:

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

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

Antwort

1

Die unten Antwort aus dem Jahr 2009. Es ist der Zustand von HTML 5 zu der Zeit diskutiert.

Die obige Frage stammt ebenfalls aus dem Jahr 2009. Sie beschreibt den Stand der Facebook-APIs zu der Zeit.

Weder sind relevent für 2017.


ist die xmlns Eigenschaft

Es ist ein Attribut.

kompatibel mit gültigen HTML5?

Sortieren von. Es ist völlig bedeutungslos, aber erlaubt so Leute können lazy when porting XHTML sein.

Denken Sie daran, dass HTML 5 ein unfertiger Entwurf ist. Diese Dinge können sich ändern. Verwenden Sie HTML 5 nicht, es sei denn, es bietet einen ernsthaften Vorteil.

Was ist mit HTML4?

Überhaupt nicht.

+0

Doh! Hat meine Terminologie dort aufgebockt. Behoben, danke! –

+6

Nur das Attribut xmlns = "http://www.w3.org/1999/xhtml" ist unter zulässig. xmlns: fb = "http://www.facebook.com/2008/fbml" ist für HTML5 ungültig. – hsivonen

3

Tatsächlich diskutiert die erste zitierte Referenz das Hinzufügen eines xmlns: fb = "http://www.facebook.com/2008/fbml" -Attributs. Dies ist kein gültiges HTML5. Es ist gültig XHTML5. Die zweite zitierte Referenz erwähnt überhaupt kein xmlns-Attribut.

Beachten Sie jedoch, dass, obwohl es HTML4 oder HTML5 nicht gültig ist, es nicht schaden wird.

5

Ich habe das gleiche Problem mit HTML5 für Facebook hat verbinden und mit einem kleinen Hack auf Facebook JavaScript API gelöst

meinen Blog lesen. http://fbml5.blogspot.com/

Verfahren auf die Entwickler Wiki (erwähnt von Jesus Saldivar) hat zwei Dinge, die ich mag nicht:

  • es erfordert ein extra Javascript Aufruf pro HTML-Tag. Meine Methode benötigt nur ein HTML-Tag.
  • es benötigt ungültige Attribute in den Tags, so dass der endgültige HTML-Code ungültig ist. Meine Methode verwendet die Benutzerdatenattribute , um ungültige html zu vermeiden.

Bitte sagen Sie mir, was Sie davon halten.