基于 http 或 https 协议动态加载 javascript

Loading javascript dynamically based on the http or https protocol

本文关键字:动态 加载 javascript 协议 https http 基于      更新时间:2023-09-26

我有一个位于不同服务器的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),则从提到的交易URL中,由于内容不安全,我加载http脚本失败。欢迎任何处理此问题的建议。

协议是可选的。如果省略它,浏览器将使用文档的任何协议。 所以你可以做到:

<script type="text/javascript" src="//www.mydomain.com/scriptfile.js">

将使用正确的协议。

为脚本使用相对协议的 URL:

<script type="text/javascript" src="//www.mydomain.com/scriptfile.js">

这将使用与调用页相同的协议。