Поддержка браузера для 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
.