2013-05-02 62 views
0

我正在開發一個使用html5shiv和ssl的ASP.Net應用程序。出於某種原因,我使用html5shiv在IE7中出現混合內容錯誤。如果我刪除html5shiv,錯誤就會消失。如果有問題,我還使用更新面板和母版頁。有任何想法嗎?IE7與html5shiv和SSL混合內容錯誤

編輯:進一步測試後,它似乎是html5shiv和樣式表之間的組合。如果被排除,則不會出現混合內容錯誤。

<script type="text/javascript" src="../js/html5shiv.js"></script> 
<link rel="stylesheet" href="../styles/global.css" /> 

解決方案:我有一個標題樣式的數據uri。刪除uri解決了問題。

+0

您的網站在SSL下運行? – bUKaneer 2013-05-02 15:06:59

+0

是的。請參閱編輯。 – user1777317 2013-05-02 15:42:01

+0

你能否再次編輯你的問題,並顯示兩個違規鏈接的HTML請? – bUKaneer 2013-05-02 15:45:34

回答

0

這最終成爲一個與數據URI的CSS風格的問題。顯然IE7認識到這是混合內容。 modernizer動態加載一個頭標籤,這是違規CSS樣式應用到的元素。

0

您是否使用外部託管的html5shiv(在CDN上)?如果是這樣,請下載該文件並將其託管在同一臺服務器上。

+0

編號html5shiv和有問題的CSS文件託管在服務器上。 – user1777317 2013-05-02 16:21:26

0

如果您使用的是https,則需要確保所有文件都通過https提供。如果您在頁面上有任何http下載,您將收到混合內容警告。

這聽起來像你的html5shiv文件可能通過http服務,這是造成這個問題。

如果您從第三方網站下載,請檢查該網站是否允許下載https。如果不是,您可能需要自己提供。

+0

它通過https服務。 IE7中只有一個問題。 – user1777317 2013-05-02 16:20:57