https页面上的http内容 - 混合内容

时间:2012-05-11 15:56:37

标签: http https warnings mixed

我想知道我应该怎么做。

我有一些https页面,但需要从我的CDN提供商处拨打一些http内容 我想通过http加载的内容是javascript,css和images。

现在,在执行此操作时,某些浏览器会发出混合内容警告,并询问是仅显示安全还是所有内容。我想做的是解决这个问题,不要发出任何警告,但请保留https页面。

我能想到的是:
创建一个使用cURL或file_get_contents的PHP脚本,并让服务器在其中加载页面。

但问题是,它是否使得CDN在https页面上有点兴趣(我当时正在考虑注册和登录),因为它会发送服务器IP,这是英国而不是访问者可能是来自美国。

任何人都可以想到混合内容的另一种方式,但绕过警告,然后再询问每个访问者,更改那些设置,我认为这是不行的。

感谢。
加里

2 个答案:

答案 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" />

请注意网址中缺少httpshttp。浏览器将确定适当的协议。没有更多混合内容警告/错误。

答案 1 :(得分:1)

如果您想使用CDN,那么您将需要一个支持HTTPS的服务器。

Google Libraries通过HTTPS提供了许多知名库(例如jQuery)。