恩...這問題挺有趣的,答案簡單可是我第一次遇到的時候還真是挺傻眼
個人猜測這是跟網站的同源策略有關係。
比方說我有個https的網站,要存取http://開頭的某些javascript的CDN
像這樣的話:
https://myweb.com 去存取
http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js
就會出錯(奇怪的是只發生在Chrome)。
而且console.log還會吐錯誤給我看,
不過我現在有點忘記那個錯誤訊息是什麼了
類似:
The page at https .......... ran insecure content from http
解法就是把原本的
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
改成
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
把http:整個刪掉,(雖然這樣寫看起來很詭異,但是是完全有效的src的值,不要刻意去指定cdn的url是http還是https),屆時不論是用http或是https去存去這個cdn,就不會出現剛才的問題。
個人猜測這是跟網站的同源策略有關係。
比方說我有個https的網站,要存取http://開頭的某些javascript的CDN
像這樣的話:
https://myweb.com 去存取
http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js
就會出錯(奇怪的是只發生在Chrome)。
而且console.log還會吐錯誤給我看,
不過我現在有點忘記那個錯誤訊息是什麼了
類似:
The page at https .......... ran insecure content from http
解法就是把原本的
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
改成
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
把http:整個刪掉,(雖然這樣寫看起來很詭異,但是是完全有效的src的值,不要刻意去指定cdn的url是http還是https),屆時不論是用http或是https去存去這個cdn,就不會出現剛才的問題。
沒有留言:
張貼留言
若你看的文章,時間太久遠的問題就別問了,因為我應該也忘了... XD