2012-05-11 67 views
0

我在想我該如何做到這一點。https頁面上的http內容 - 混合內容

我有一些https頁面,但需要從我的CDN提供商的一些http內容中調用。
我想通過http加載的內容是javascript,css和圖像。

現在,當目前這樣做時,一些瀏覽器會給出混合內容警告,並詢問是否只顯示安全或全部內容。我想要做的是解決這個問題,並且不提示,但保留https頁面。

我能想出的全部是:
製作一個使用cURL或file_get_contents的PHP腳本,並讓服務器加載其中的頁面。

但是,這個問題是否使得CDN在https頁面(我正在考慮註冊並登錄的那一刻)有點偏袒,因爲它會發送服務器IP,這是英國的,而不是訪問者,可以來自美國。

任何人都可以想到另一種混合內容的方式,但是避開警告,除此之外要求每個訪問者改變那裏的設置,我認爲這是不行的。

謝謝。
Garry

回答

1

如果你想使用CDN,你需要一個不幸支持HTTPS的。

Google Libraries通過HTTPS提供了許多衆所周知的庫(例如jQuery)。

+0

謝謝,我找到了我的https頁面的第二個CDN。 – Garry

2

我知道這已經有一個答案接受,但我認爲下面是一個更好的解決方案:

嘗試使用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" /> 

注意缺乏的URL httpshttp。瀏覽器將確定適當的協議。沒有更多的混合內容警告/錯誤。

+1

+1,因爲這是一項很棒的技術,但我認爲這對OP沒有幫助,因爲他的根本問題是他當時的CDN不支持HTTPS。 – codingoutloud