[Http] 為什麼我突然在Firefox中出現“阻塞加載混合活動內容”問題?


Answers

這意味著你從https調用http。 您可以在腳本標記中使用src="//url.to/script.js" ,它會自動檢測。

或者,您可以在src使用https,即使您將其發佈到http頁面。 這將避免評論中提到的潛在問題。

Question

今天早上,將Firefox瀏覽器升級到最新版本(從22到23)後,我的後台(網站)的一些關鍵方面停止工作。

查看Firebug日誌,報告了以下錯誤:

Blocked loading mixed active content "http://code.jquery.com/ui/1.8.10/themes/smoothness/jquery-ui.css"
Blocked loading mixed active content "http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.10/jquery-ui.min.js"`

以及上述兩者中的後者未引起的其他錯誤。

以上是什麼意思,我該如何解決?







當我的網站從http轉到https時,我面臨同樣的問題。 我們為所有將http重定向到https的請求添加了規則。

您需要為站點間請求添加重定向規則,但您必須刪除外部js / css的重定向規則。




如果您想允許混合內容請求,則將以下標記添加到<head>標記中。

<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">

如果你想阻止,然後將下面的標籤添加到<head>標籤中:

<meta http-equiv="Content-Security-Policy" content="block-all-mixed-content">



要在https協議上強制重定向,您還可以在根文件夾的.htaccess中添加此指令

RewriteEngine on

RewriteCond %{REQUEST_SCHEME} =http

RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]