这是我要打自己脸的问题之一,但无论如何还是要解决。
我有一个简单的 Laravel 应用程序(Laravel 确实与此无关),我需要它来加载它的 Assets 。问题是,没有加载。如果您查看页面源代码并单击指向该 Assets 的链接之一,它会正常加载。如果您在 firebug 中查看网络面板,甚至没有对文件发出请求。这是对文件发出的 0 个请求。
不过,我应该提一下,这只发生在 Firefox 中。需要注意的是,此页面是通过自签名证书(位于开发机器上)通过 HTTPS 提供的。 Chrome 和 Safari 都可以很好地加载 Assets 。
如果您需要任何更多信息,请告诉我,我很乐意提供。
最佳答案
这可能是因为您正在为资源使用 http 协议(protocol),而您的页面正像您所说的那样使用 https 协议(protocol)提供服务。将页面的协议(protocol)与您正在加载的资源的协议(protocol)相匹配。例如您可以使用//: 而不是 http://或 https://作为您的资源。
关于JavaScript、图像和 css 不会通过 HTTPS 在 Firefox 中加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35661635/