關於解決 https 網站無法加載 http 腳本


前幾天剛配置好https網站

然后今天瀏覽發現自己網站的地圖插件不見了

然后看了一下報錯顯示

然后百度搜索一番找到了解決辦法

 

 <meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests"> 可以在相應的頁面的里加上這句代碼,意思是自動將http的不安全請求升級為https

 但是還有一種情況 就是有多個域名同時指向一個項目時如 

https://www.xxxxx.com
http://www.ppppp.com

兩個等多個同時訪問一個項目時會出現

https正常訪問正常加載http腳本 但是http就不能加載腳本

應該是<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">這段代碼把http腳本給https化了

導致http無法加載https腳本

所以建議jq給寫活獲取

$currenturl = window.location.href; //獲取當前的url
$currenturl .substr(0 , 5); //截取字符串前五位 區分https和http
//alert($currenturl .substr(0 , 5));

if($currenturl .substr(0 , 5) == 'https'){
$("head").append('<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">'); //當地址為https時添加
}else{
//當地址為http時不添加
}

這樣就能避免這個問題了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM