Google Chrome 无法加载我的 Web 应用程序的所有文件,并会阻止托管在 GitHub 上的任何外部文件。也就是说,当我通过 HTTPS 访问应用程序时,.js、.css 链接被阻止查看。
我正在 Redhat 的 Openshift 上构建一个应用程序,并使用 Twitter 的 Bootstrap。我正在使用Github 页面托管 JavaScript 和 CSS 文件。但是,它不提供https。
为什么会发生这种半负载?我该如何修复它?
答案1
这是 Google Chrome(和其他浏览器)的一项安全功能,如果您从 HTTPS 网站查看网站,它将不会从 HTTP 网站加载脚本、图像和其他资源。
... 如果 [Google Chrome] 检测到页面上某些类型的内容来自不安全的渠道,它可以自动阻止加载内容,您会在地址栏中看到一个盾牌图标。通过阻止内容和可能的安全漏洞,Chrome 可以保护页面上的信息不落入坏人之手。
此页面包含不安全的内容。- Google Chrome 帮助
为了消除阻止,页面上的所有元素都应使用相同的连接类型。
当您在 HTTPS 或 SSL 上查看页面时,由于 JavaScript 和 CSS 文件未加载,因此只有部分页面加载,这很可能是原因。
通过在正确的连接或允许此类连接的主机上托管文件来修复此问题。
如果您发现其他网站也有类似的行为,您可以告知网站所有者。