今天一大早接到用戶的請求,說網站的內的廣告死活調用不出來,讓幫檢查看看到底是什么問題??棄裟0寰W小編接到問題后第一時間查看了廣告代碼,確定代碼是沒有問題的,而且在其他網站頁面里調用都是能正常顯示的,但是在其中一個網站中死活調用不出來。
分析一、代碼中的CSS和網站固有CCS存在重復定義
經過織夢模板網小編的自信排查,排除了這種可能。
分析二、廣告代碼中的JS和網站固有JS存在沖突
經過小編排查也排除了這樣的情況。
分析三、徹底排查網站整體代碼狀態
經過分下終于發現了問題,廣告代碼在頁面加載下出現blocked:mixed-content報錯,如下圖所示
出現在報錯的原因是因為:網站在全站啟用https之后,遇到http的請求被瀏覽器block的情況,原因是瀏覽器不允許在https頁面里嵌入http的請求,現在高版本的瀏覽器為了用戶體驗,都不會彈窗報錯,只會在控制臺上打印一條錯誤信息。
也就是說當瀏覽器發現主站是https,遇到http的請求會直接拋棄,所以百度分享、郵件訂閱需要加載的js、css和image圖片等都無法加載。我們可以把這些js、css、image資源都下載下來,放到自己的服務器上,通過瀏覽器訪問就OK了。
解決辦法:
遇到這樣的問題,我們可以用一下方法解決。
1、在頁面的head中加入:
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
意思是自動將http的不安全請求升級為https
2、升級廣告中的http為https請求
以上就是https網站解決block:mixed-content問題的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持錯新網。新聞熱點
疑難解答