Поддержка браузера для URL-адресов, начинающихся с двойной косой черты

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

Для тех, кто вас не знает, использование URL-адреса, такого как //example.com/script.js, укажет на http://example.com/script.js или https://example.com/script.js в зависимости от того, происходит ли URL-адрес от http или https. Например, включение http-скриптов или изображений с https-страницы может быть проблемой безопасности, поэтому это позволяет решить эту проблему без необходимости обнаружения протокола в вашем коде.

Мой вопрос: какой вид поддержки браузера/ОС для него? Безопасно ли использовать его в производстве? Это, безусловно, упростит ситуацию.

Простой пример и тест: http://codetester.org/916c6916

EDIT: Просто последуйте за тем, что я использовал это для своего сервера объявлений для рекламы в Интернете для многих вещей без проблем уже пару лет.

Ответ 1

Это поведение было частью RFC 1808 (раздел 4), которому около 16 лет, поэтому каждый крупный браузер должен (и делает) поддерживать это.

К сожалению, ошибка с IE7 и -8, которая заставит их загружать ресурсы дважды, если URL-адрес, относящийся к протоколу, используется на link или @import - это не должно быть большой проблемой, но является уродливым и следует иметь в виду.

Ответ 2

Если вы работаете на локальном компьютере, возможно, он потерпит неудачу с src="file://host.com/filename".

В этой ситуации вам нужно явно указать схему: http://host.com/filename или https://host.com/filename.