我想知道我应该怎么做。
我有一些https页面,但需要从我的CDN提供商处拨打一些http内容 我想通过http加载的内容是javascript,css和images。
现在,在执行此操作时,某些浏览器会发出混合内容警告,并询问是仅显示安全还是所有内容。我想做的是解决这个问题,不要发出任何警告,但请保留https页面。
我能想到的是:
创建一个使用cURL或file_get_contents的PHP脚本,并让服务器在其中加载页面。
但问题是,它是否使得CDN在https页面上有点兴趣(我当时正在考虑注册和登录),因为它会发送服务器IP,这是英国而不是访问者可能是来自美国。
任何人都可以想到混合内容的另一种方式,但绕过警告,然后再询问每个访问者,更改那些设置,我认为这是不行的。
感谢。
加里
答案 0 :(得分:3)
我知道这已经接受了答案,但我认为以下是更好的解决方案:
尝试使用protocol-less Urls。
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js" type="text/javascript"></script>
你可以用CSS做同样的事情:
<link href="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.20/themes/base/jquery.ui.core.css" type="text/css" rel="stylesheet" />
请注意网址中缺少https
或http
。浏览器将确定适当的协议。没有更多混合内容警告/错误。
答案 1 :(得分:1)
如果您想使用CDN,那么您将需要一个支持HTTPS的服务器。
Google Libraries通过HTTPS提供了许多知名库(例如jQuery)。