如果这个问题过于简单,请向网友开发人员道歉。
我有一个页面,我作为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库。我的问题是我从哪里可以获得安全来源?
提前致谢。
答案 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
,那么这将完全是另一个问题,而且您无法从页面中真正解决问题。