Фейсбук лайкбокс какой код лучше
Я размещаю плагин Facebook LikeBox на веб-странице, над которой я работаю. он построен на HTML, CSS и JavaScript.
Я хотел знать, какой код будет лучше всего использовать, поскольку есть три варианта... например, для меньшего времени загрузки. HTML5 или XFBML или IFRAME? Я был бы очень признателен, если кто-нибудь может, пожалуйста, направьте мне свои предложения. благодарю вас.
2 ответа
Они используют JavaScript для анализа XFBML/HTML5 и преобразования их в iframe.
Так что, если вы просто показываете плагины, любой из них работает, но HTML5 и XFBML предоставляют вам больше возможностей.
Например, версия кнопки "Мне нравится" в iframe не позволяет отображать кнопку "Отправить", а в HTML5 и XFBML.
А версии HTML5/XFBML дают вам возможность установить функции обратного вызова.
Так что, если вам нужно или хотите настроить, HTML5 и XFBML лучше.
Использование HTML5 или XFBML полностью зависит от вас.
Когда вы кодируете свой сайт в HTML5 и хотите, чтобы ваша разметка была легальной, версия HTML5 была бы неплохой.
Если вы используете версию HTML5 или XFBML, вам нужно загрузить JavaScript SDK Facebook - так, чтобы он учитывал время загрузки вашей страницы, поскольку это внешний ресурс сценария, непосредственно встроенный в ваш код. (Хотя обычно загрузка выполняется асинхронно, поэтому она не будет сильно замедлять загрузку остальной части вашей страницы, а также не будет задерживать событие загрузки.)
Версия iframe, с другой стороны, загружается, так сказать, самостоятельно. На вашей странице находится только код элемента iframe, и загрузка его фактического содержимого рассматривается как загрузка полностью не связанной страницы браузером. Поэтому сколько бы времени ни потребовалось для загрузки документа iframe (в случае, если Facebook "завис" или временно замедлился), это не повлияет на вашу собственную страницу и событие загрузки никоим образом.
Несмотря на эти факты, я бы обычно использовал версию HTML5 или XFBML - не столько на основе описанных факторов, сколько потому, что я чувствую, что у меня есть больше "контроля" над ними (например, не активируя их сразу, но возможно сделать так, чтобы они анализировались только позже при взаимодействии пользователя со страницей или около того).