我在另一个服务器上有一个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">
问题是,例如,如果用户在,我有从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">
这将使用与呼叫页面相同的协议。