通过 https 使用 Nivo Lightbox 时出现混合内容错误

Mixed Content error when using Nivo Lightbox over https

我有一个通过 https 访问的网站(所有资源也通过 https 加载),我有一个 Nivo Lightbox 应该显示 Youtube 视频(作为网站的叠加层)。我使用的 JavaScript 库(jquery 和 nivo-lightbox)都存储在我们的服务器上并直接引用。不幸的是,我在浏览器中收到混合内容错误。它说 YouTube 视频(用 https 引用)来自不安全的资源(因此不是 https),因此已被阻止。

我尝试了各种方法来解决这个问题,例如通过 and just having "//youtube.com/..."; but couldn't solve the problem or other people who still couldn't solve the issue...

有没有人有类似问题and/or的解决办法?非常感谢任何帮助。

我遇到了完全相同的问题。对我有用的解决方案是编辑 nivo-lightbox.min.js 文件。查找字符串 "http" 并将其替换为 "https"。此解决方案的唯一缺点是即使用户请求在 http 协议上查看您的页面,您也将以 https 加载视频。 希望这对您有所帮助!

您可以将 nivo file 更新到最新版本。我刚刚这样做了,混合内容错误在我的网站上消失了。