【问题标题】:Facebook Connect and HTML5, xmlns available?Facebook Connect 和 HTML5、xmlns 可用吗?
【发布时间】:2009-07-04 05:20:13
【问题描述】:

Facebook Connect 和他们的“社交小工具”文档提到,您需要在将要使用它的页面上的<html> 标记中添加xmlns 属性。

我知道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

【问题讨论】:

    标签: html facebook xhtml compatibility xml-namespaces


    【解决方案1】:

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

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

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

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

    请告诉我你的想法。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

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

        两者都与 2017 年无关。


        是 xmlns 属性

        这是一个属性。

        与有效的 HTML5 兼容?

        有点。这是完全没有意义的,但允许人们成为lazy when porting XHTML

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

        HTML4 怎么样?

        一点也不。

        【讨论】:

        【解决方案4】:

        另一种选择

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-11-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-05-18
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多