Как я могу уменьшить время загрузки при отображении нескольких одинаковых кнопок (около 60 кнопок)? - PullRequest
2 голосов
/ 12 сентября 2011

На одной из моих страниц я показываю около 60 пунктов, которые я хотел бы быть «симпатичными» через Facebook.Проблема в том, что я не могу использовать несколько страниц для отображения элементов, так как это снизит удобство использования страницы.Но при загрузке / отображении 60 похожих кнопок это слишком много для моего браузера.Страница больше не может использоваться, потому что даже прокрутка занимает несколько секунд из-за эффекта показа 60 кнопок likte.

Кто-нибудь знает альтернативный способ использования кнопки «Нравится»?Можно ли создать пользовательскую кнопку «Мне нравится», которая загружает счетчик «Нравится» из моей локальной базы данных и каким-то образом запускает механизм «Мне нравится» в Facebook, когда пользователь нажимает на мою кнопку «Мне нравится»?Это может быть сделано путем создания пользовательской кнопки «Мне нравится», которая при нажатии загружает кнопку «Мне нравится», скрывает ее и автоматически запускает нажатие кнопки «Мне нравится»?Будет ли это разрешено или запрещено руководящими принципами Facebook?Если это так, есть ли другой способ?

С наилучшими пожеланиями, Даниэль

Ответы [ 4 ]

1 голос
/ 12 сентября 2011

Здесь можно сделать несколько вещей, которые могут ускорить загрузку:

  • Убедитесь, что вы загружаете JS SDK только один раз - последний код из кнопки конфигурации Like * позаботится об этом за вас.
  • Загрузите JS SDK асинхронно, как описано на странице обзора JS SDK
  • Использовать версию кнопки «Мне нравится» в XFBML
1 голос
/ 12 сентября 2011

Используйте изображение-заполнитель и загружайте его лениво через javascript, когда пользователь наводит на него курсор. Вот что делает Techcrunch.

0 голосов
/ 12 сентября 2011

Вы не можете вызвать нажатие кнопки «Мне нравится» в JavaScript.

Однако вы можете скрыть кнопку «Мне нравится», пока пользователь не наведет курсор на кнопку «Мне нравится», а затем создать ее.

Может быть полезно что-то подобное:

http://www.reddit.com/r/programming/comments/k6kzy/german_publisher_heise_creates_a_privacy/

0 голосов
/ 12 сентября 2011

Вы должны использовать xFBML-версию кнопки «Мне нравится» и загружать SDK асинхронно. http://developers.facebook.com/docs/reference/javascript/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...