Можно ли проверить атрибут 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">