1

举个例子,我们从Facebook 的开放图协议中获取了这个头部

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:og="http://ogp.me/ns#"
      xmlns:fb="http://www.facebook.com/2008/fbml">

使用 xhtml 文档类型就可以了。但是 HTML 5 呢?我已经搜索了答案,包括以前的 stackoverflow 问题,但没有找到答案。我知道 xmlns 属性在 HTML5 中是允许的,如果它的值正好是“ http://www.w3.org/1999/xhtml ”。但是在 HTML5 下是否允许带有 xmlns:ex 格式前缀的属性?如果是,使用它们时是否需要 xmlns 属性?我知道如果您没有使用它的其他属性,则不需要该属性。这实际上是我同样的问题,但答案似乎没有回答这个问题。另一个问题是关于 HTML5、facebook和xmlns。只有一条评论提到:

只有 xmlns="w3.org/1999/xhtml"; 属性是允许的。>xmlns:fb="facebook.com/2008/fbml"; 根据 HTML5 无效。– hsivonen 2009 年 7 月 6 日 12:05

那是真的吗?您不能将 Facebook Open Graph 与 HTML5 一起使用?!

4

1 回答 1

0

这似乎只是一个使用 Facebook 自己的 HTML 模板为其开放图元标记提供上下文的示例。我认为您不需要遵循他们的文档类型(或标题),因为它只是为<meta property="og:...">属性示例提供上下文。

我从来没有改变或遇到过文档类型声明的问题,我只是使用标准的 HTML5<!doctype html>声明。

您可以使用(打开图形调试器)[http://developers.facebook.com/tools/debug] 来检查您的工作。这是一个使用HTML5 doctype 对 open-graph debugger 进行检查的示例。

尽管加载的页面使用标准的 HTML5 文档类型,但它仍然可以正确找到打开的图形对象:<!doctype html>

于 2013-02-02T01:10:56.647 回答