Slick carousel 的图片现在仅在从成功的 Facebook Connect 返回后才会显示

Pictures of Slick carousel do now show only after coming back from a successful Facebook Connect

我正在为这个推荐框使用 Slick carousel:

我有这个按钮可以使用 Facebook 登录:

成功登录 Facebook Connect 后,Slick 轮播仍然有效,但所有图片都已损坏:

如果我四处点击,例如点击主页的标志以重新加载页面,一切都已修复并且图片再次正确显示。这个错误的原因可能是什么?我注意到在使用 Facebook 登录后,URL 由 https://example.net/San-salvador/ to 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。我知道它已被弃用,但这可能是我遇到此错误的原因吗?

检查以下内容以找出问题所在:

  • 您是否检查过浏览器控制台以查看其内容?
  • 图像 URL 是否如您预期的那样被提及?
  • 您如何在代码中引用图像 - 相对 URLs,相对于域根,绝对?

如果主文档 URL 发生变化(同时在评论中指出),那么您最好的选择可能是使用与域根相关的图像 URL,以斜杠开头:

/path/to/images/file.jpg

- 无论当前页面的 URL 路径是什么,这将始终指向相同的位置。