сокращение http: // as // для тегов скрипта и ссылки?кто-нибудь видел / использовал это раньше? - PullRequest
9 голосов
/ 28 июня 2011

вопрос заключается в следующем:

если вы посмотрите на какой-либо сайт с помощью addthis (кнопка «Поделиться») ...

после того, как вы пропустите кнопку addthis, и всетребуемая загрузка активов взгляните на тело документа с помощью Firebug или Chrome Inspector (не источник, а фактический документ, который находится на вашем экране ... инспектор объектов).вы заметите, что дополнительные ресурсы, загружаемые автоматически с помощью addthis, выглядят примерно так:

<script type="text/javascript" src="//s7.addthis.com/static/r07/menu78.js"></script>
<link rel="stylesheet" type="text/css" href="//s7.addthis.com/static/r07/widget61.css" media="all">

что это за краткая передача http: // в приведенных выше тегах?

кто-нибудь использовал этодо?у него есть «официальное» имя?насколько кросс-браузер совместим этот метод короткой передачи протокольного http?

да, я понимаю, что это сломает вещи, насколько сканеры / SEO, но я думаю о том, чтобы начать использовать это в ситуациях, которые недоступны(в основном, JS обрабатывал вещи) для ботов.

хорошая или плохая идея?

Ответы [ 2 ]

31 голосов
/ 28 июня 2011

Начало URL с // означает «Использовать другой сервер, но придерживайтесь той же схемы»

Так что, если вы загрузите //example.net/script из https://example.com/, он получит https://example.net/script, а если вы загрузитеон из http://example.com/ получит http://example.net/script.

Если, с другой стороны, вы загрузите его из file://c:/Users/You/Documents/test.html, то он, вероятно, не разрешит ничего полезного.Если вы используете этот синтаксис, убедитесь, что вы разрабатываете с локальным веб-сервером (и обращаетесь к http://localhost/).

Это стандартная часть URI, она хорошо поддерживается и обычно называется «схема относительно URI».«

5 голосов
/ 28 июня 2011

Если исходить из ответа Квентина , эти URL-адреса обычно называют URL-адресами без протокола (хотя, как отмечает Ник в комментариях, собственное имя схема-less ).

Кроме того, будьте осторожны с ситуацией, когда вы используете их в локальной разработке (т. е. ссылки на jQuery со страницы HTML, загружаемой с жесткого диска, по протоколу file://),В таких сценариях все исходящие ссылки будут рассматриваться как локальные - //jquery.com/ будет ссылаться на file://jquery.com/

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