Я видел //somepage.com/resource
формат URL. Например:
<img src="//remotesite.com/image1.jpg" />
Дело в том, что если текущая страница (страница, определяющая img
тег) используется http
, то запрос на удаленный сайт выполняется через http. Если это https - это https. Это устраняет предупреждения браузера о не полностью зашифрованных страницах.
У меня вопрос: безопасен ли этот формат URL для всех браузеров? А это стандарт?
Ответы:
Я ничего не могу сказать наверняка, но вы сможете протестировать это в разных браузерах.
Технически это называется «ссылкой на сетевой путь» в соответствии с RFC 3986 . Вот схема для этого:
relative-ref = relative-part [ "?" query ] [ "#" fragment ] relative-part = "//" authority path-abempty / path-absolute / path-noscheme / path-empty
Однако существует проблема, когда при использовании на
<link>
или@import
, IE7 и IE8 загружают файл.Вот сообщение, написанное Полом Айришем на эту тему:
источник
Да, я верю, что это так. Пол Айриш ввел термин относительный URL-адрес протокола .
Я бы также отметил , что это часть проекта HTML5Boilerplate, который пропагандирует кроссбраузерность.
Примечание: в IE6 есть пограничный случай с Google Analytics, который упоминается в статье Пола. Так что это не идеально.
источник
https://
. Также см. Здесь, почему пропуск схемы протокола может быть не очень хорошей идеей.Должно быть безопасно.
Указывается как формат для использования в руководстве по стилю HTML / CSS Google: EDIT: последний URL-адрес: https://google.github.io/styleguide/htmlcssguide.xml#Protocol
источник