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

Вопрос в следующем:

если вы посмотрите на любой сайт, используя addthis (кнопка поделиться)...

после того, как вы переместитесь над кнопкой addthis и загрузите все необходимые ресурсы, взгляните на тело документа с помощью Firebug или Chrome инспектора (не источника, а самого документа, который находится на вашем экране... инспектора объектов), вы заметите, что дополнительные ресурсы, загружаемые автоматически с помощью 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 ответа

Решение

Начиная 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"

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

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

Другие вопросы по тегам