2015-01-15 64 views
1

我使用Deezer Javascript SDK並通過https加載它。Deezer內容通過HTTP服務

<script src="https://cdns-files.deezer.com/js/min/dz.js"></script> 

但是從今天Chrome和Firefox有問題,因爲的Deezer SDK加載腳本一些通過https和Chrome拒絕不安全內容。

Chrome的控制檯:

混合內容:上的網頁的 'https:// ....' 裝載了HTTPS,但要求一個不安全的腳本 'http://www.deezer.com/js_trad-v00340851.php?l=cs'。此請求已被阻止;內容必須通過HTTPS提供。 playerBB.php:1混合內容:'https:// ....'頁面通過HTTPS加載,但請求一個不安全的腳本'http://cdn-files.deezer.com/js/min/core-v00340851.js'。此請求已被阻止;內容必須通過HTTPS提供。 playerBB.php:1混合內容:'...'處的頁面通過HTTPS加載,但請求不安全的腳本'http://cdn-files.deezer.com/js/min/live-v00340851.js'。此請求已被阻止;內容必須通過HTTPS提供。

回答

9

當您的頁面和遠程資源使用不同的HTTP協議時,會發生這種情況:一種使用HTTP,另一種使用HTTPS

的首選方法包括第三方腳本是這一個:

<script src="//cdns-files.deezer.com/js/min/dz.js"></script> 

https:卸下或http:告訴瀏覽器加載使用相同的協議,當前頁的文檔。這應該消除安全警告。

+0

我對所有腳本都使用https,但Deezer腳本通過http加載另一個腳本,如果我通過https加載了dz.js。我認爲這是一個問題。 – user2700047

+0

@ user2700047 ...你不能在安全...所以你不能從http跳轉到https ...所以如果他們只使用http,它會工作,如果你自己從http開始,所以下載將從http到http同時使用上面的src =「// someurl技巧 –

0

當我設置的網址: <a href="http://127.0.0.1:8080/download/1.txt"></a>從HTTPS請求時,它報告錯誤: 混合內容:在'https://127.0.0.1/index.html'加載頁面通過HTTPS,但要求一個不安全的資源'http://127.0.0.1:8080/download/1.txt'。 此請求已被阻止;內容必須通過HTTPS提供。 加載資源失敗:net :: ERR_CACHE_MISS

當我將target="_blank"添加到網址:<a target="_blank" href="http://127.0.0.1:8080/download/1.txt">,它的工作原理! , 有用! 衆所周知,target="_blank"表示在新窗口或選項卡或新請求中打開鏈接文檔!