当前位置: 首页 > 面试题库 >

url / src / href属性中的两个正斜杠[重复]

高祺
2023-03-14
问题内容

这个问题已经在这里有了答案

8年前关闭。

可能重复:
URI以两个斜杠开头……它们的行为如何?

省略协议(方案)的绝对URL以便将当前页面的简写形式之一保留

为//脚本和链接标记?有人看过/使用过吗?

当我发现以下一时,我正在浏览HTML5重置的来源:

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

为什么URL以两个正斜杠开头?这是简写http://吗?


问题答案:

“两个正斜杠”是“现在正在使用什么协议”的常用缩写。

最有名的是“协议相对URL”,当可以从httphttps上下文加载元素(例如您示例中的JS文件)时,它们特别有用。通过使用协议相对URL,您可以避免实施

if (window.location.protocol === 'http:') {
    myResourceUrl = 'http://example.com/my-resource.js';
} else {
    myResourceUrl = 'https://example.com/my-resource.js';
}

整个代码库中的逻辑类型(当然,假设服务器example.com能够同时通过http和来提供资源https)。

Magento电子商务引擎是现实世界中一个著名的例子:出于性能原因,http默认情况下,商店的页面使用纯文本,而结帐功能已https启用。

当非协议相关的URL(即http://example.com/banner.jpg)引用了硬编码的资源(即网站标题中的促销横幅)时,到达已https启用结帐处的客户会受到相当不友好的欢迎

“此页面上存在不安全的元素”

提示-就像您可以想象的那样,这会让普通的不懂技术的人丢掉。

如果通过上述方式引用了上述资源//example.com/banner.jpg,则浏览器将在适当的协议之前进行处理。

tl; dr:即使在混合http / https环境的可能性很小的情况下,也只需使用双斜杠/协议相对URL来加载资源-
假设提供内容的主机同时启用了http和https。



 类似资料:
  • 问题内容: 我从基数排序中发现了以下代码示例: 什么是Python中吗? 问题答案: 是楼层划分操作员。它产生其操作数的商的底数,而整数操作数不进行浮点舍入。即使您可以将其与浮点数一起使用,这有时也称为整数除法,因为默认情况下,使用来除以整数即可。 在Python 3中,即使两个操作数都是整数,普通除法运算符也会返回浮点值,因此地板除法需要一个不同的运算符。这与Python 2不同,在Python

  • 问题内容: 我最近开始学习html,而让我真正困惑的一件事是,为什么有些链接在路径之前有一个正斜杠(“ /”),而有些链接却没有呢? 即。 与 一个是相对路径,一个是绝对路径吗?以及href的工作原理如何?它只是在基本网址后面贴在路径名上吗? 问题答案: 一个是相对路径,一个是绝对路径吗? 是。 如果您的浏览器当前指向: 将链接到。 将链接到。 如果HTML文档的开头有一个base元素,则相对路径

  • 本文向大家介绍Python中的左斜杠、右斜杠(正斜杠和反斜杠),包括了Python中的左斜杠、右斜杠(正斜杠和反斜杠)的使用技巧和注意事项,需要的朋友参考一下 首先,"/"左倾斜是正斜杠,"\"右倾斜是反斜杠,可以记为:除号是正斜杠一般来说对于目录分隔符,Unix和Web用正斜杠/,Windows用反斜杠,但是现在Windows (一)目录中的斜杠们 python读文件需要输入的目录参数,列出以下

  • 我有以下路径:,我想将其转换为: 我试图将上面的路径附加到这个路径:with但是当我将两个字符串附加在一起时,这是输出: 下面是有问题的代码: 由于斜杠的原因,附加的路径未被视为文件夹。有什么帮助吗? 编辑:只是澄清一下,完整路径(两个附加字符串)实际上是一个文件夹。

  • 问题内容: 我正在使用Java属性读取属性文件。一切工作正常,但是Properties静默删除反斜杠。 (即) 我如何使Properties不这样做? 我正在使用代码 我正在从文件获取属性,并且我想避免添加双反斜杠 问题答案: 正是由于Properties.load()引起了您看到的问题,因为反斜杠用于特殊用途。 通过使用反斜杠字符\来结束行终止符序列,可以将包含键对对的所有数据的逻辑行分布在几条

  • 问题内容: 我有以下问题: 我有一个向服务器执行AJAX请求的脚本,该服务器在预览中返回。但是,响应为。没什么大不了的,因为我只是想用单斜杠代替双斜杠。我一直在这里查看堆栈,但是我只能找到如何用双反斜杠替换单反斜杠,但反之亦然。 有人可以帮我这个忙吗? 问题答案: 应该这样做: 在正则表达式中,必须将单个转义为,在替换中也必须转义。