百度UEditor控制元件中的map元件不支援https使用的問題解決
最近專案部署到了https環境下,使用的UEditor富文字編輯器中的map元件出現了問題,控制檯報了一堆錯誤,主要是mixed content.. ,就連百度的官網上也同樣是有這些問題,汗。。
沒有辦法,只能四處搜尋解決問題的答案。。。
第一點收穫:
https是安全傳輸協議,在這個協議下傳輸的網頁不允許包含http協議這類不安全的內容。
HTTPS頁面裡動態的引入HTTP資源,比如引入一個js檔案,會被瀏覽器直接block掉的.在HTTPS頁面裡通過AJAX的方式請求HTTP資源,也會被直接block掉的。也就是報mixed content,
解決方法:頁面的head中加入以下程式碼
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
意思是自動將http的不安全請求升級為https
第二點收穫:
上面設定完成之後頁面上的內容被自動從http協議改成了https協議,但是百度地圖的應用還是有問題,百度地圖的瓦片載入不出來,發現這些瓦片被自動改成https之後是不存在的。。也就是說這些地圖瓦片是隻部署在http下的,這可怎麼辦,難道百度地圖不支援https嗎。。這不應該啊
又一通查詢搜尋之後。。。。找到百度地圖切換https協議的方案:
將地圖的js引用稍加修改,http-->https,後面引數加上&s=1,如此就支援https了
第三點:
但是還是沒有完全解決,最後檢視我用的Ueditor中用的百度地圖的版本太低了。。v=1.1的,改成2.0的試試吧,https的相關問題終於沒有了,但是有一些百度地圖的api沒有了。。。
應該是2.0相比於1.1的api還是有些變化的吧,再檢視百度地圖的官方文件,把功能類似的api修改了一下,呼呼。。最後問題終於解決了。
主要修改內容羅列如下,以備自己總結備忘:
1、頁面的head中加入以下程式碼
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
2、修改百度地圖js引用方式:
修改前:
<script type="text/javascript" src="http://api.map.baidu.com/api?v=1.1&services=true"></script>
修改後:
<script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak=你的AK&s=1"></script>
獲取AK的方法:http://lbsyun.baidu.com/apiconsole/key
3、修改1.1到2.0升級的部分api:
1)在Ueditor包的map元件的map.html中
2)在Ueditor包的map元件的show.html中
修改js引用方式
最後,大功告成啦
--------------------- 作者:小牛1213 來源:CSDN 原文:https://blog.csdn.net/stacy06/article/details/82626363?utm_source=copy 版權宣告:本文為博主原創文章,轉載請附上博文連結!
相關文章
- WPF中不規則窗體與WindowsFormsHost控制元件的相容問題完美解決方案WindowsORM控制元件
- 解決cef中title不現實tooltip的問題
- 解決元件化中 ModuleApplication 共存問題元件化APP
- WPF建立不規則窗體時WebBrowser控制元件不顯示的問題Web控制元件
- curl不能支援https問題HTTP
- WPF中Ribbon控制元件的使用控制元件
- WPF中Popup控制元件的使用控制元件
- Maven解決repository不更換的問題Maven
- Java 之 Map 的鍵,值多重排序問題解決方案Java排序
- AD9中元件無法顯示的問題解決元件
- 如何使用AIRCHECK G2解決wifi連不上的問題AIWiFi
- Flutter: PageView/TabBarView等控制元件儲存狀態的問題解決方案 | 掘金技術徵文FlutterViewtabBar控制元件
- 使用weiXinRecorded不支援targetSdkVersion升級23及以上問題的解決方案
- 解決mybatis用Map返回的欄位全變大寫的問題MyBatis
- JQuery中ajax的使用與快取問題的解決方法jQuery快取
- Qt 佈局中控制元件重疊、擠壓的解決方法QT控制元件
- 解決text-overflow: ellipsis;不生效的問題
- WPF中3D控制元件的使用3D控制元件
- goland中npm無法使用的問題及解決方法GoLandNPM
- 解決無法使用VI的問題
- Avalonia 中的樣式和控制元件主題控制元件
- delphi 控制元件 LssCalendar V2.0 (支援農曆的月曆控制元件)控制元件
- React中如何優雅的使用UEditorReact
- SpringBoot 2.0中SpringWebContext 找不到無法使用的問題解決Spring BootWebContext
- WPF 讀取圖片 賦值Image控制元件 解決圖片佔用問題賦值控制元件
- Win10 內建 OpenSSH 使用金鑰連不上的問題解決Win10
- 01 Eclipse使用Maven慢的問題解決EclipseMaven
- 使用Nginx來解決跨域的問題Nginx跨域
- lodop列印控制元件的使用控制元件
- ACCESS TreeView控制元件的使用View控制元件
- 解決百度網盤限速問題
- 在datatable中載入easyui控制元件時,draw操作很慢的解決方案UI控制元件
- Failed to load AppCompat ActionBar with unknown error.--AS遇到檢視控制元件不顯示的解決方法AIAPPError控制元件
- 【ubuntu】解決行動硬碟掛載不上的問題Ubuntu硬碟
- 幽默:程式設計中困難的不是解決問題,而是確定要解決的問題 - Paul程式設計
- 解決ImageView超出父控制元件(或螢幕邊界)時,圖片擠壓問題View控制元件
- Axure解決列表項中"觸發內部元件互動"的衝突問題元件
- tkinter 元件 的 只能驗證一次的問題的的解決方案.元件