Фотографии карусели Slick теперь отображаются только после возвращения из успешного подключения Facebook - PullRequest
0 голосов
/ 18 сентября 2018

Я использую карусель Slick для этой коробки отзывов:

enter image description here

У меня есть эта кнопка, чтобы войти через Facebook:

enter image description here

Сразу после успешного входа в Facebook Connect карусель Slick по-прежнему работает, но все фотографии повреждены:

enter image description here

Если я, например, нажимаю вокруг, щелкая логотип домашней страницы, чтобы перезагрузить страницу, все исправлено, и изображения снова отображаются правильно.Что может быть причиной этой ошибки?Я заметил, что после входа в систему через Facebook URL-адрес изменяется с https://example.net/San-salvador/ на https://example.net/San-salvador/#=.. Я подумал, что добавленный # = может быть причиной проблемы, и яиспользовал этот код JavaScript для его удаления:

jQuery(document).ready(function($) {
    // Remove #_=_ string from URL when using Facebook Connect.
    if (window.location.href.indexOf('#_=_') > 0) {
        window.location = window.location.href.replace(/#.*/, '');
    }
    ....
    ....
    ....
}

# = больше не добавляется к URL, Facebook Connect по-прежнему работает правильно, но ошибка не устранена.Кто-нибудь тоже сталкивался с этой ошибкой и знает об исправлении?

Я использую Facebook PHP SDK (v.3.2.3): https://github.com/facebookarchive/facebook-php-sdk. Я знаю, что это устарело, но может ли это быть причиной, почему яя испытываю эту ошибку?

1 Ответ

0 голосов
/ 24 сентября 2018

Проверьте следующее, чтобы выяснить, что именно идет не так:

  • Вы проверили консоль браузера, чтобы увидеть, что она говорит?
  • URL-адреса изображений предположительно упоминаются там каквы ожидаете, что они будут?
  • Как вы относите изображения в своем коде - относительные URL-адреса, относительно корня домена, абсолютные?

Если URL основного документа изменяется (какпока что выясняется, в комментариях), тогда лучше всего использовать URL-адреса изображений, относящиеся к корню домена, начиная с косой черты:

/path/to/images/file.jpg

-независимо от того, какой путь к текущей странице имеет URL-адрес, он всегда будет указывать на одно и то же местоположение.

...