<menu id="ocigx"><listing id="ocigx"><em id="ocigx"></em></listing></menu><em id="ocigx"><track id="ocigx"><strong id="ocigx"></strong></track></em>
<ins id="ocigx"></ins>

<samp id="ocigx"></samp>

<mark id="ocigx"><ruby id="ocigx"><legend id="ocigx"></legend></ruby></mark><bdo id="ocigx"></bdo>
      <kbd id="ocigx"></kbd>
      首頁 > 運營 > 建站經驗 > 正文

      https網站解決block:mixed-content問題

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

           今天一大早接到用戶的請求,說網站的內的廣告死活調用不出來,讓幫檢查看看到底是什么問題??棄裟0寰W小編接到問題后第一時間查看了廣告代碼,確定代碼是沒有問題的,而且在其他網站頁面里調用都是能正常顯示的,但是在其中一個網站中死活調用不出來。

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

         經過織夢模板網小編的自信排查,排除了這種可能。

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

          經過小編排查也排除了這樣的情況。

      分析三、徹底排查網站整體代碼狀態

        經過分下終于發現了問題,廣告代碼在頁面加載下出現blocked:mixed-content報錯,如下圖所示

      https網站解決block: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問題的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持錯新網。
      發表評論 共有條評論
      用戶名: 密碼:
      驗證碼: 匿名發表