2011-11-15 88 views
0

我收到以下錯誤在IE8
「你想查看安全傳送的網頁內容」禁用Internet Explorer錯誤

要禁用這個錯誤,我們需要設置這個選項
「互聯網選項 - >安全 - >網絡 - >自定義 - >其他 - >顯示混合內容」

使

我要尋找的是可以在代碼完成的解決方案(可能的JavaScript)。請告訴我,如果遇到任何這樣的問題。我尋找一個編程解決方案的原因是因爲我不能指望每個用戶都啓用此選項。

回答

2

您需要將您的網站更改爲不在https://網站上嵌入任何http://資源。沒有其他解決方案(除非可能根本不使用HTTPS)。

實際上,如果網站上的腳本可以禁用此警告,那將會非常糟糕。混合的內容可能容易地危及由HTTP例如HTTP提供的整個安全性。當腳本通過http加載時 - 它可以很容易地被替換,例如通過MITM攻擊或DNS操作,然後對安全加載的網站本身做任何事情。

1

您不能使用javascript禁用此安全策略。

1

正如@ThiefMaster所說,產生了這個錯誤是因爲你有一個由http://和https://提取的東西的組合。

如果您目前通過http://提供服務的所有資源都可以通過https://成功提供,那麼您應該全部更改這些資源。

一旦他們都一致,錯誤應該消失。

引用您的網址的更好方法可能是使用「協議相對網址」。這意味着您可以使用「//myserver.com/dir/resource.js」(即刪除「http:」或「https:」)而不是「http://myserver.com/dir/resource.js」。如果您將所有網址更改爲該格式(這非常有效),那麼如果網頁本身通過HTTP提供服務,則所有資源(javascript,CSS,圖像等)也將通過HTTP提供。同樣,如果頁面通過HTTPS提供,則所有資源都將同樣提供服務。再次確保您可以首先以這種方式提供所有資源。