Мета-теги Facebook испортили проверку w3c - PullRequest
7 голосов
/ 08 июля 2011
<meta property="fb:admins" content="10476" />

w3c сказал мне

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

Как я могу это исправить?

Ответы [ 2 ]

7 голосов
/ 08 июля 2011

Вы не можете это исправить, код facebook не является допустимым HTML. Вы не можете создать страницу HTML, которая проходит проверку, если вы хотите использовать на ней сценарии facebook.

Если, конечно, вы переписываете весь код клиента Facebook, который есть на странице, в код, который использует допустимые элементы HTML.

3 голосов
/ 19 сентября 2011

Существует обходной путь с 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 «действительно» действительным.

...