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

问题描述 投票:4回答:2

我在另一个服务器上有一个javascript文件,并且在http页面上包含了javascript文件,例如

<script type="text/javascript" src="http://www.example.com/scriptfile.js">

或在https页面之上

<script type="text/javascript" src="https://www.example.com/scriptfile.js">

问题是,例如,如果用户在,我有从httphttps的页面切换

[http://www.example.com/home(站点首页URL),然后我在http上加载了javascript,现在,当用户导航至https://www.example.com/transaction(站点交易URL)之类的另一个页面时,我在https上加载了脚本,并且脚本运行正常。如果用户点击https://www.example.com/home(主URL更改为https),则从上述交易URL中,由于内容不安全,我在http上加载的脚本失败。欢迎任何解决此问题的建议。

javascript html https internet-explorer-8
2个回答
10
投票

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

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

将使用正确的协议。


5
投票

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

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

这将使用与呼叫页面相同的协议。

© www.soinside.com 2019 - 2024. All rights reserved.