Facebook元标签破坏了W3C验证。

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

W3C告诉我:
Error Line 10, Column 16: there is no attribute "property" 

我要如何修复它?

这个元标签到底是做什么用的? - Jamie Dixon
2个回答

7

你无法修复它,因为Facebook的代码不是有效的HTML。如果你想在页面上使用Facebook脚本,就无法创建一个通过验证的HTML页面。

当然,除非你把页面上所有的Facebook客户端代码都重写成使用有效的HTML元素的代码。


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 '真正'有效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接