首頁(yè) > 運營(yíng) > 建站經(jīng)驗 > 正文

https網(wǎng)站解決block:mixed-content問(wèn)題

2020-07-02 22:21:21
字體:
來(lái)源:轉載
供稿:網(wǎng)友
這篇文章主要為大家詳細介紹了https網(wǎng)站解決block:mixed-content問(wèn)題,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,有需要的朋友可以收藏方便以后借鑒。

     今天一大早接到用戶(hù)的請求,說(shuō)網(wǎng)站的內的廣告死活調用不出來(lái),讓幫檢查看看到底是什么問(wèn)題??棄?mèng)模板網(wǎng)小編接到問(wèn)題后第一時(shí)間查看了廣告代碼,確定代碼是沒(méi)有問(wèn)題的,而且在其他網(wǎng)站頁(yè)面里調用都是能正常顯示的,但是在其中一個(gè)網(wǎng)站中死活調用不出來(lái)。

分析一、代碼中的CSS和網(wǎng)站固有CCS存在重復定義

   經(jīng)過(guò)織夢(mèng)模板網(wǎng)小編的自信排查,排除了這種可能。

分析二、廣告代碼中的JS和網(wǎng)站固有JS存在沖突

    經(jīng)過(guò)小編排查也排除了這樣的情況。

分析三、徹底排查網(wǎng)站整體代碼狀態(tài)

  經(jīng)過(guò)分下終于發(fā)現了問(wèn)題,廣告代碼在頁(yè)面加載下出現blocked:mixed-content報錯,如下圖所示

https網(wǎng)站解決block:mixed-content問(wèn)題

       出現在報錯的原因是因為:網(wǎng)站在全站啟用https之后,遇到http的請求被瀏覽器block的情況,原因是瀏覽器不允許在https頁(yè)面里嵌入http的請求,現在高版本的瀏覽器為了用戶(hù)體驗,都不會(huì )彈窗報錯,只會(huì )在控制臺上打印一條錯誤信息。

     也就是說(shuō)當瀏覽器發(fā)現主站是https,遇到http的請求會(huì )直接拋棄,所以百度分享、郵件訂閱需要加載的js、css和image圖片等都無(wú)法加載。我們可以把這些js、css、image資源都下載下來(lái),放到自己的服務(wù)器上,通過(guò)瀏覽器訪(fǎng)問(wèn)就OK了。

解決辦法:

      遇到這樣的問(wèn)題,我們可以用一下方法解決。

1、在頁(yè)面的head中加入:

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

意思是自動(dòng)將http的不安全請求升級為https

2、升級廣告中的http為https請求

以上就是https網(wǎng)站解決block:mixed-content問(wèn)題的全部?jì)热?,希望對大家的學(xué)習和解決疑問(wèn)有所幫助,也希望大家多多支持錯新網(wǎng)。
發(fā)表評論 共有條評論
用戶(hù)名: 密碼:
驗證碼: 匿名發(fā)表