Избегать использования протокола для встроенных элементов сайта?

Это хорошо для реализации элементов сайта, таких как 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/

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