<!-- wrong -->
<script src='http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>
用https
代替http
,你就可以顺利进行了。如果你在浏览器中打开JavaScript控制台(通常在F12下),这个错误很容易被发现。
<!-- correct -->
<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>
您也可以使用这种曾经流行的语法:
<!-- meh -->
<script src='//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>
但现在这已经是一种货物崇拜了。明确写出 https://cdnjs.cloudflare.com/
更好。
原因如下:
file://
URI本地打开页面,页面仍将正常工作,这在开发过程中有时很有用。来自Chrome开发人员之一Paul Irish的一些建议:
如果所需资源可在SSL上使用,则始终使用
https://
资源。请求HTTPS资源总是安全的,即使您的站点使用HTTP,但反之则不然。
HTTP
和HTTPS
)。 - StephenGHTTP
来提供主页面,则将使用HTTP
来提供JavaScript。同样适用于HTTPS
。通过使其协议无关,该站点可以在不更改代码的情况下对不同协议进行响应。 - StephenGcdnjs.cloudflare.com
下载了代码。承认吧,您只是觉得//
看起来更整洁 :-) - Kos当你使用未指定的 http 协议 时,最好不要在任何请求中加入它们... 因此,不要使用 http://
,而是只使用 //
。
console.log("$", window.jQuery)
<script src='//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>
https
,即使您的网站在HTTP上,也应该使用它。还有一个小问题-协议不可知路径不能与file://
一起使用。 - Kos