簡體   English   中英

基於http或https協議動態加載javascript

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM