我使用的facebook社交插件很少,我使用的是meta头文件。在验证页面时,W3C验证器抛出错误->“错误:没有属性"property”。
我使用的是XHTML Transitional文档类型- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
如果需要将doctype更改为其他类型,请提出建议。
发布于 2010-04-24 23:53:29
Facebook的插件使用的是基于RDFa的Open Graph。将property属性添加到元素的是RDFa。如果没有这个附加功能,普通HTML就没有这样的属性。(如果您问我,添加新属性而不对其命名空间,并重用一半的<meta>标记,这是一种奇怪的设计。但没有人这样做。)
要验证XHTML-with-RDFa,您需要DOCTYPE:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">这意味着您必须编写有效的XHTML1.1。More
发布于 2010-12-31 03:19:26
为了让文档声明它是符合要求的HTML+RDFa文档,它必须提供本节中描述为强制性的工具。文件符合性标准如下所示,其中只有一部分是强制性的:
html元素上应具有version属性。如果文档是非XML模式文档,则version属性的值应为HTML+RDFa 1.0;如果文档是XML模式文档,则应为XHTML+RDFa 1.0。document.rel属性的配置文件和href属性的http://www.w3.org/1999/xhtml/vocab。示例:
<html version="HTML+RDFa 1.1" lang="en">
<head>
<title>Example Document</title>
</head>
<body>
<p>Moved to <a href="http://example.org/">example.org</a>.</p>
</body>
</html>发布于 2015-05-13 06:18:27
正如Open Graph建议的那样,如果您正在使用HTML5,最好使用如下所示的前缀属性:
<!doctype html>
<html prefix="og: http://ogp.me/ns#">
<head>
<title>HTML5 site</title>
<meta property="og:title" content="The Rock" />
</head>
<body>
</body>
</html>您可以保留文档类型不变,它将执行validate。
这种方法也被一位Open Graph开发人员使用recommended。
https://stackoverflow.com/questions/2704942
复制相似问题