如何安全地加载JavaScript库

时间:2014-10-05 22:50:21

标签: javascript https

如果这个问题过于简单,请向网友开发人员道歉。

我有一个页面,我作为https安全地提供服务。该页面使用以下两个库:

<script src="http://myjs.us/param.js"></script>
<script src="http://myjs.us/entify.js"></script>

我收到以下类型的错误:

  

[已屏蔽] ...上的页面是通过HTTPS加载的,但运行不安全   来自“http://myjs.us/param.js”的内容:此内容也应如此   通过HTTPS加载。

所以我明白为什么我收到这个错误,这是因为我从一个不安全的源加载javascript库。我的问题是我从哪里可以获得安全来源?

提前致谢。

2 个答案:

答案 0 :(得分:2)

基本解决方案是在调用javascript时从URL中删除协议,更改

<script src="http://myjs.us/param.js"></script>

到这个

<script src="//myjs.us/param.js"></script>

通过这种方式,您可以确保javascript将加载整个页面的相同协议。

请确保服务器支持https(myjs.us为您),否则您将收到错误,例如无法加载资源... ,在这种情况下,也许您想要使用https支持的CDN,例如cdnjs

答案 1 :(得分:0)

您可以在网址中省略协议:

<script src="//myjs.us/param.js"></script>
<script src="//myjs.us/entify.js"></script>

浏览器将默认使用页面使用的当前协议,在本例中为https。当然,如果myjs.us不支持https,那么这将完全是另一个问题,而且您无法从页面中真正解决问题。