[英]Loading javascript dynamically based on the http or https protocol
我有一個位於不同服務器中的 javascript 文件,我將 javascript 文件包含在http
頁面上,例如
<script type="text/javascript" src="http://www.example.com/scriptfile.js">
或通過https
頁面,如
<script type="text/javascript" src="https://www.example.com/scriptfile.js">
問題是,我的頁面從http
切換到https
,例如,如果用戶在
http://www.example.com/home
(站點主頁 URL),我通過http
加載 javascript,現在當用戶導航到另一個頁面時,如https://www.example.com/transaction
(站點交易 URL),我通過https
加載腳本並且它工作正常。 如果用戶訪問https://www.example.com/home
(主頁 URL 更改為https
), https
提到的事務 URL 中,我通過http
加載的腳本由於內容不安全而失敗。 歡迎任何處理此問題的建議。
該協議是可選的。 如果省略它,瀏覽器將使用文檔的任何協議。 所以你可以這樣做:
<script type="text/javascript" src="//www.mydomain.com/scriptfile.js">
將使用正確的協議。
為您的腳本使用協議相對 URL:
<script type="text/javascript" src="//www.mydomain.com/scriptfile.js">
這將使用與調用頁面相同的協議。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.