簡體   English   中英

Chrome通過https頁面上的http加載腳本

[英]Chrome loading script over http on https page

我們在模板中有絕對路徑,即:

<link rel="stylesheet" href="/media/css/ui.css?v=3" />

當我嘗試打開https頁面時-出現以下錯誤:

[blocked] The page at 'https://{{ full_site }}/{{secure_page}}' was loaded over HTTPS, 
but ran insecure content from 'http://{{full_site }}/media/css/ui.css?v=3': 
this content should also be loaded over HTTPS.

但是路徑https://{{full_site }}/media/css/ui.css?v=3可用...

告訴我,為什么Chrome嘗試通過https頁面上的http加載內容? 以及如何強制它在相對路徑上通過https加載腳本?

UPD頁面可以完美地在Firefox中加載。 因此,這只是鉻問題。 所有路徑都是相對的。

這可能是CSS文件ui.css可能通過background or background-image屬性引用資源(例如,圖像)的原因,該屬性正在加載不安全的內容(來自HTTP服務器的內容)

如果您的網站上有資源,請使用相對協議鏈接,例如

url(//example.com/images/some_image.png)

同樣,更新您的鏈接以使用相對協議鏈接,例如

<link rel="stylesheet" href="//{{full site}}/media/css/ui.css?v=3" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM