开发者

Facebook meta tags screws up w3c validiation

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

w3c told me开发者_开发问答

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

How can I fix it?


You can't fix it, the facebook code is not valid HTML. You can't make an HTML page that passes validation if you want to use facebook scripts on it.

Unless, of course, you rewrite all facebook client code that you have on the page into code that uses valid HTML elements.


There is a workaround with PHP I use to get validation by w3c:

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

Now use this function for the meta code:

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

Or if you just want W3C to validate your HTML use this function:

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

As I said, it's just a workaround and doesn't make your HTML 'really' valid.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜