11

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

4

4 回答 4

5

我在使用 HTML5 进行 facebook 连接时遇到了同样的问题,并通过 Facebook 的 JavaScript API 上的一个小技巧解决了这个问题。

阅读我的博客: http: //fbml5.blogspot.com/

dev wiki 上的方法(由 Jesus Saldivar 提到)有两点我不喜欢:

  • 每个 html 标记都需要一个额外的 javascript 调用。我的方法只需要一个 html 标签。
  • 它需要标签中的无效属性,因此最终的 html 代码是无效的。我的方法使用用户数据属性来避免无效的 html。

请告诉我你的想法。

于 2010-08-07T15:34:47.653 回答
3

实际上,第一个引用的参考文献讨论了添加 xmlns:fb="http://www.facebook.com/2008/fbml" 属性。这不是有效的 HTML5。它是有效的 XHTML5。第二个引用的参考文献根本没有提到 xmlns 属性。

但请注意,虽然它不是有效的 HTML4 或 HTML5,但它不会造成任何伤害。

于 2009-07-05T12:42:51.260 回答
1

以下答案来自 2009 年。它讨论了当时 HTML 5 的状态。

上面的问题也是从 2009 年开始的。它讨论了当时 Facebook API 的状态。

两者都与 2017 年无关。


是 xmlns 属性

这是一个属性。

与有效的 HTML5 兼容?

有点。这是完全没有意义的,但允许人们在移植 XHTML 时偷懒

请记住,HTML 5 是一个未完成的草稿。这些事情可能会发生变化。不要急于使用 HTML 5,除非它提供了很大的好处。

HTML4 怎么样?

一点也不。

于 2009-07-04T07:04:09.443 回答
1

另外一个选项

“使用 Facebook JavaScript 客户端库,您可以在 Facebook Connect 站点或 iframe 画布页面上内联呈现 XFBML,而无需使用 XFBML 标记。

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

于 2010-07-23T19:39:57.633 回答