6

我有一个位于不同服务器中的 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),然后我加载了 javascript http,现在当用户导航到另一个页面(如https://www.example.com/transaction(站点事务 URL))时,我加载了脚本https并且它工作正常。https://www.example.com/home如果用户点击(主页 URL 更改为),则从提到的事务 URL 中https,我加载的脚本http由于不安全的内容而失败。欢迎任何处理此问题的建议。

4

2 回答 2

10

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

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

将使用正确的协议。

于 2013-02-01T13:40:32.100 回答
5

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

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

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

于 2013-02-01T13:42:47.637 回答