Можно ли проверить атрибут xmlns:fb (Facebook)?

у меня есть кнопка Facebook Like на моем сайте, и как таковая также есть на <html> tag:

<!DOCTYPE html>
<html lang="en" xmlns:fb="http://www.facebook.com/2008/fbml">

однако при запуске моего сайта через валидатор W3C я получаю следующие ошибки:

строка 2, столбец 61: атрибут xmlns: fb здесь не допускается.

строка 2, столбец 61: атрибут с локальным именем xmlns: fb не сериализуется как XML 1.0.

строка 222, столбец 72: атрибут fb: like: layout is not сериализуем в XML 1.0.

строка 222, столбец 72: атрибут fb:like: layout не разрешен для элемента a на данный момент.

насколько я понимаю, использование

2 ответов


нет способа проверить xmlns:fb С HTML5.

тем не менее, вы можете использовать новый data-...-атрибуты, которые были добавлены Facebook и действительны HTML5, как описано здесь.

это пример того, как вы можете использовать это расширение в HTML5 (предположим, что весь код находится в элементе body):

<h3>Members</h3>
<embed data-fb="login-button" data-show-faces="true" />
<h3>Recent activity</h3>
<embed data-fb="activity" data-site="***" data-width="200" data-header="false"
 data-border_color="#fff" data-recommendations="false" />
<div id="fb-root"></div>
<!-- the JavaScript API -->
<script src="http://connect.facebook.net/en_US/all.js"></script>
<!-- the extention script from this article -->
<script src="/scripts/fb.js"></script>
<script>
 //<![CDATA[
 FB.init({apiKey: '***', appId: '***', status: true, cookie: true, fbml5: true});
 //]]>
</script>

это будет эквивалентный код XHTML:

<h3>Members</h3>
<fb:login-button show-faces="true" />
<h3>Recent activity</h3>
<fb:activity site="***" width="200" header="false"
 border_color="#fff" recommendations="false" />
<div id="fb-root"></div>
<!-- the JavaScript API -->
<script src="http://connect.facebook.net/en_US/all.js"></script>
<!-- the extention script from this article -->
<script src="/scripts/fb.js"></script>
<script>
 //<![CDATA[
 FB.init({apiKey: '***', appId: '***', status: true, cookie: true, fbml5: true});
 //]]>
</script>

или теперь вы можете использовать сопоставление.

<!DOCTYPE html>
<html lang="en" prefix="fb: http://www.facebook.com/2008/fbml">