Избегать использования протокола для встроенных элементов сайта?
Это хорошо для реализации элементов сайта, таких как CSS, JavaScript, изображения или веб-ссылки без протокола?
Например: jquery.com предлагает cdn-файл без:
//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js
Pro для использования заключается в том, что они автоматически используют текущий протокол (http или https). Даже ссылки короче (хорошо, только 4/5 знаков). Есть ли какие-то минусы или я должен использовать это на своем собственном сайте?
Есть ли какое-то определение того, как браузеры работают с такими ссылками (официальный стандарт)?
1 ответ
href
без протокола (относительный к протоколу URL) используется для удаления раздражающего предупреждения о доступе к незащищенному контенту в IE.
Но это приведет к двойной загрузке в IE7 и IE8 (увы, ПОЧЕМУ У НЕТ УМНЫХ!!!).
Стандарт RFC3986 упоминается в статье Пола Айриша. Но стандарт может служить только ориентиром в веб-разработке, реализации браузеров вендоров важнее. Такие сайты, как Can I Use, WebPlatform документируют эту информацию.
Обращайтесь к этим ссылкам:
http://www.paulirish.com/2010/the-protocol-relative-url/
http://blog.httpwatch.com/2010/02/10/using-protocol-relative-urls-to-switch-between-http-and-https/
http://www.stevesouders.com/blog/2010/02/10/5a-missing-schema-double-download/