Я пытаюсь настроить несколько похожих кнопок для проекта. Эти кнопки находятся внутри слайд-шоу jquery с Galleria Aino и позволяют вам «лайкать» каждый отдельный слайд. Я использую строгий документ xHTML, и хотя в Firefox (и Firebug) все кажется нормальным, но в инспекторе WebKit я получаю следующее:
XML self-closing tag syntax used on <fb:like>. The tag will not be closed.
[The HTML that caused this error was generated by a script.] XML self-closing tag syntax used on <fb:like>. The tag will not be closed.
Я получаю один из них на каждом слайде, поэтому есть 28 ошибок. Глядя на это, обнаружил, что некоторые, кажется, заключают fb: like во что-то вроде этого:
<script type="text/javascript">
//<![CDATA[
document.write('<fb:like href="<?php echo "http://www.site/image-".$image_id ;?>" width="260" height="80" show_faces="false" />');
//]]>
</script>
Выше все еще работает в Firefox, но не в Safari . Инспектор говорит:
26 XFBML tags failed to render in 30000ms.
Более того, чтобы кнопки, подобные Facebook, работали с плагином Galleria Jquery, у меня есть пользовательская функция, которая перезагружает только кнопку, похожую на Facebook, касающуюся фактического слайда, который кратковременно появляется при загрузке слайда:
[...]
extend: function(options) {
// listen to when an image is shown
this.bind(Galleria.IMAGE, function(e) {
number = e.index + 1;
tag = $('.galleria-info-description .info-box-'+number).find('.btn_fb');
$(tag).each(function() {
FB.XFBML.parse( this );
});
});
}
Эта вещь становится все более сложной и действительно не знаю, кто вызывает проблему! Надеюсь, что кто-то может помочь или задать правильные вопросы!