Как я могу остановить зависание IE при загрузке плагина Facebook Social (Like box) на моем сайте?

Я реализовал кнопку «Нравится» Facebook на своем сайте с помощью асинхронного JS SDK, и он отлично работает! Однако загрузка занимает много времени, что не является большой проблемой (было бы лучше, если бы она загружалась быстрее ..), поскольку остальная часть страницы загружается нормально.

Однако, если вы просматриваете сайт в любой версии IE, вся страница не отвечает до тех пор, пока Facebook не загрузит лайк/комментарии... Все изображения и другие скрипты загружаются, но вся страница заблокирована.

Любые идеи о том, как я могу исправить это для пользователей IE?

Я видел этот пост: Как сделать так, чтобы кнопка "Мне нравится" в Facebook не задерживала загрузку моего веб-сайта? но это было решено с помощью асинхронной версии, где, как моя, использует это и все еще зависает?

Если это поможет, я могу опубликовать ссылку на свой сайт / страницу, на которой она появляется?


person Chris Mousdale    schedule 10.05.2011    source источник
comment
Конечно, это поможет, если вы разместите ссылку на свою страницу!   -  person ifaour    schedule 10.05.2011
comment
Спасибо. Хорошо, это интернет-магазин, и это любая страница продукта, например, вот эта: guitarfood.com/strings/   -  person Chris Mousdale    schedule 11.05.2011


Ответы (2)


Что ж, мой единственный совет здесь — размещать JS-код FB непосредственно перед тегом </body>. Но у меня есть другие "советы" для вашего сайта в целом.

  1. Попробуйте минимизировать/объединить файлы CSS и JS, когда это возможно.
  2. Попробуйте переместить свой JS-код в тег body (в конце)
  3. Вам действительно нужны библиотеки Prototype И jQuery?! попробуйте удалить одну из них и перенести функциональность на другую (почти все задачи можно выполнить с любой библиотекой)
person ifaour    schedule 10.05.2011
comment
Эй, спасибо за комментарии - я бы с удовольствием сделал все это, однако это сайт magento, а мальчик делает magento как JS! Это также уродство, если вы переместите слишком много его скриптов вниз (в данный момент я пробую его один за другим, чтобы увидеть, где он ломается). - person Chris Mousdale; 11.05.2011

В конце концов, IE завис, потому что у меня было преобразование CSS3 для моих изображений, и, по-видимому, это замедляло работу IE (хотя он не может отображать преобразование. Таким образом, я могу отключить это с помощью условных комментариев в CSS или в моем случае).

person Chris Mousdale    schedule 05.08.2011