Почему протокол может быть исключен из абсолютных путей на веб-странице? - PullRequest
10 голосов
/ 07 января 2010

Я недавно натолкнулся на сайт, на котором был выбран интересный стиль элемента select. Я пошел расследовать и нашел это (имена изменены, чтобы защитить невинных):

<script type="text/javascript" src="//www.domain.tld/file.js"></script>

Это работает, несмотря на то, что HTTP: опущено. Какова цель отказа от протокола?

Ответы [ 4 ]

9 голосов
/ 07 января 2010

Он будет использовать протокол, который вы уже используете. Полезно для сайтов с версиями https и http.

Так что, если вы используете https://www.domain.tld/file.js, сценарий будет https://www.domain.tld/file.js.

Если вы используете http://www.domain.tld/, сценарий будет http://www.domain.tld/file.js.

3 голосов
/ 07 января 2010

Я полагаю, что это короткий путь для относительного пути к протоколу. Поэтому он должен использовать тот же протокол, который используется для этого сеанса. например, если вы захватили эту страницу с помощью http, то этот URL относится к протоколу http

1 голос
/ 07 января 2010

Цель состоит в том, чтобы «использовать тот же протокол, что и в текущем URL» - предположительно (?) Полезно, если на страницу можно перейти как http: и https: (мне трудно думать о других протоколах тем не менее, это может быть полезно, и даже этот случай не является четким вариантом использования).

1 голос
/ 07 января 2010

Цель состоит в том, чтобы схема (т. Е. http или https) могла быть определена относительно содержащей страницы. Это полезно, если у вас есть общий фрагмент кода, включенный в несколько страниц, который может обслуживаться через http или https.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...