gpt4 book ai didi

javascript - http ://and//之间的区别

转载 作者:搜寻专家 更新时间:2023-11-01 05:00:46 25 4
gpt4 key购买 nike

我注意到 CDN 在脚本源代码的开头使用了 //

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>  

这在本地不起作用(显然),所以我在 // 之前添加了 http:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>  

那么...为什么他们将 // 放在开头而不是 http://?有什么意义?是某种 DNS 预取吗?

还有,如果脚本元素在页面底部,//就没用了吗?

https://developer.mozilla.org/en-US/docs/Web/HTTP/Controlling_DNS_prefetching

最佳答案

//是一个相对的协议(protocol)指示符。它将加载当前正在使用的任何协议(protocol)。如果您通过 http: 加载页面,它将通过 http: 加载资源。如果您通过 https: 加载它,它将通过 https: 加载。这一点很重要,因为出于安全目的,通过 HTTPS 加载的页面也应该通过 HTTPS 加载它们的资源。

它在本地不起作用的原因是因为在本地,您正在使用 file: 协议(protocol)(很明显),因此它将尝试通过 file 加载资源: ,这是行不通的,因为它是一个 URL,而不是您目录中资源的文件路径。

您可能还想看看 this page描述其用法(提示、常见陷阱等)和 标签。

关于javascript - http ://and//之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25336409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com