Facebook meta标签搞砸了w3c验证

时间:2011-07-08 07:29:07

标签: html w3c-validation

<meta property="fb:admins" content="10476" />

w3c告诉我

Error Line 10, Column 16: there is no attribute "property" 

我该如何解决?

2 个答案:

答案 0 :(得分:7)

您无法修复它,Facebook代码无效HTML。如果要在其上使用Facebook脚本,则无法创建通过验证的HTML页面。

当然,除非您将页面上的所有Facebook客户端代码重写为使用有效HTML元素的代码。

答案 1 :(得分:3)

有一种解决方法,我使用PHP来验证w3c:

function facebook(){
if(!(stristr($_SERVER["HTTP_USER_AGENT"],'facebook') === FALSE))
return true;
}

现在将此函数用于元代码:

<?php
if(facebook()){ ?>
    <meta property="fb:admins" content="10476" />
<?php } ?>

或者,如果您只是希望W3C验证您的HTML,请使用此功能:

function w3c(){
    if((stristr($_SERVER["HTTP_USER_AGENT"],'w3c') === FALSE))
    return true;
}

正如我所说,这只是一种解决方法,并不会使您的HTML“真正”有效。