2010-03-31 91 views
1

我們在Linux服務器上安裝了SSL證書。我們正在使用'https'訪問每個頁面。當我們在Internet Explorer 6.03(SPE3?)中運行一個站點時。它顯示彈出窗口爲「此頁面包含安全和非安全項目,是否顯示不安全項目?」。安裝SSL證書後出現安全警告彈出框

+0

http://blogs.msdn.com/ieinternals/archive/2009/06/22/HTTPS-Mixed-Content-in-IE8.aspx對此主題進行了長時間的討論。 – EricLaw 2010-04-08 02:32:43

回答

0

這意味着HTML中引用的一些元素(例如圖像,CSS,JavaScript文件等)通過http加載,而不是https。如果您在html中使用絕對路徑,請嘗試在所有絕對路徑引用中更改http://https://(或者僅爲//給我們一個相對方案)。當然,這也假設您的所有外部加載的內容也可以通過https服務。如果這些文件是從不同的域中提供的,那麼您也必須爲該域提供有效的證書。

+0

我們在每個文件中用https://替換了http://。但是,在DOCTYPE html標記中,有被提到的「<!DOCTYPE HTML PUBLIC」 - // W3C // DTD HTML 4.01 Transitional // EN「」http://www.w3.org/TR/html4/loose.dtd「 >'我們是否也需要重新設置它?然而,這個彈出窗口僅在IE6中出現,在IE7中它工作正常。 – snew 2010-03-31 05:59:15

+0

Doctype不應該影響任何內容。一種可能性是通過https請求的一個或多個資源被重定向到http。那可能嗎?你是否也使用任何可能通過http進行AJAX調用的JavaScript庫?另一個想法:你的任何CSS規則是否引用外部http資源?最後一個想法:您是否有第三方廣告或跟蹤代碼?嘗試禁用它們,看看它是否有幫助。 – Asaph 2010-03-31 06:32:24

+0

是的,我們確實有第三方代碼和那些包含http和CSS參考的r,我們用https替換所有的http,然後第三方腳本開始給javascript錯誤並且它們的CSS也沒有得到應用。 – snew 2010-03-31 07:58:30