前幾天剛配置好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時不添加
}
這樣就能避免這個問題了