1

Я пытаюсь настроить некоторые кнопки в проекте. Эти кнопки живут внутри слайд-шоу jquery с галереей Aino и позволяют вам «нравиться» каждому другому слайду. Я использую строгий документ XHTML и в Firefox (и Firebug) все вроде нормально, но в WebKit инспектор я получаю это:Несколько xml-ошибок с использованием Facebook JS SDK с xhtml strict

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: как во что-то вроде этого:

<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 плагин, у меня есть пользовательская функция, которая перегружает только фейсбук кнопка, как о действительном слайде, который появляется на короткое время при загрузке slide:

[...] 
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); 
     }); 
    }); 
} 

Эта вещь становится все сложнее и действительно не знает, кто вызывает проблему! Надеюсь, кто-то может помочь или задать правильные вопросы!

ответ

0

Добавить этот атрибут в свой <html> тега:

xmlns:fb="http://www.facebook.com/2008/fbml" 

Если это не работает, вы можете попробовать создание кнопки в форме IFrame вместо того, чтобы использовать теги XFBML.

0

Код, который вы пытаетесь использовать здесь, является частью открытого социального DTD. XHTML Strict не может разобрать этот код, он не является частью спецификации и поэтому недействителен.

Take a look at the documentation for Facebook Open Social , и вы увидите, что документ должен быть отмечен совсем другим DTD.

0

Попробуйте использовать HTML5 instead, это не так строго, как XHTML и особенно XHTML. В любом случае, XHTML мертв.

 Смежные вопросы

  • Нет связанных вопросов^_^