2013-08-07 26 views
1

我有有根HTML的Web應用程序和這個網站(說的index.html)加載一些Java腳本。這個應用程序可以通過https訪問,我想加載一個通過http公開的java腳本。裝載HTTP的JavaScript中的JavaScript HTTPS

https://mydomain/index.html包含此行代碼:

<script src="http://unsecure/custom.js" type="text/javascript"/> 

當我嘗試運行我的應用程序thorugh IDE一切工作正常,但是當我在戰爭文件捆綁我的應用程序並運行它的問題發生。 它未能通過說加載包括Java腳本:

[阻止該頁面訪問https:// MYDOMAIN /跑從http不安全的內容://unsecure/custom.js。

有什麼辦法來加載這個不安全的JavaScript或做我需要通過一種安全的方式來發布這種不安全的JavaScript,然後訪問它(可以改變,這包括從HTTP到HTTPS Java腳本協議)?

回答

4

它用於由網站,這是所有通過https訪問的內容,必須使用HTTPS爲好,否則,你得到這樣的警告。

這樣做的原因:如果不是所有內容的HTTPS站點是HTTPS,瀏覽器無法判斷該網站是「安全」,因此給用戶發出警告。

+3

在更基本的層面 - 如果該網站是由一個不安全的來源加載腳本,**網站是不安全的**,因爲該腳本可以在傳輸過程中被修改,以做可怕的事情。 – duskwuff

0

你既可以做以下兩件事情:

1)下載它在你的本地和製造戰爭。那麼你會使用相對路徑。

2)放置在一些HTTPS位置。

如果它是一個第三方庫,但沒有對會發生此庫的頻繁變動的控制,你可以要求他們把它放在HTTPS。大部分託管JS的時代都是http和https。