1

我安装了官方的 facebook wordpress 插件,它有助于自动将以下代码行添加到我的页面:

<meta property="http://ogp.me/ns#locale" content="en_US" />
<meta property="http://ogp.me/ns#site_name" content="XXX" />
<meta property="http://ogp.me/ns#type" content="article" />
<meta property="http://ogp.me/ns#title" content="Contact" />
<meta property="http://ogp.me/ns#url" content="http://XXX.com" />
<meta property="http://ogp.me/ns/fb#app_id" content="XXX" />

现在我想在我的页面上添加一个 LIKE BOX,

http://developers.facebook.com/docs/reference/plugins/like-box/

当我选择“XFBML”代码时,它显示:

“将 XML 命名空间添加到文档的标记中。这是 XFBML 在早期版本的 Internet Explorer 中工作所必需的。”

<html xmlns:fb="http://ogp.me/ns/fb#">

我的问题是,考虑到我已经在上面添加了“元属性”,我还需要添加这一行代码吗?如果我添加这个,它会与“元属性”冲突吗?

还有哪些版本的 IE 需要那行代码?

谢谢!!

4

1 回答 1

2

<html xmlns:fb="http://ogp.me/ns/fb#">

我的问题是,考虑到我已经在上面添加了“元属性”,我还需要添加这一行代码吗?

仍然需要它,因为它与 Open Graph 元元素无关(它只是为 Facebook 的刮板等“外部”方提供有关文档的一些信息),而是与浏览器如何处理文档中的“未知”标签(并且<fb:like-box>是这样一个未知标签,因为它在 HTML 中不存在)。

如果我添加这个,它会与“元属性”冲突吗?

不,这里不可能发生任何形式的“冲突”。

还有哪些版本的 IE 需要那行代码?

我不确切知道,但我猜至少有 6 和 7 个。

如果由于某种原因(CMS 等)你不能将它添加到 HTML 元素中——那么你可以只使用插件代码的HTML5DIV版本——它只使用一个普通元素,并且任何浏览器都不是“未知”的. (您的文档的 doctype 不必是 HTML5 即可。)

于 2012-08-28T11:20:43.127 回答