Недавно я видел несколько ссылок, используемых без протокола. Это не казалось слишком сложным для понимания - я думаю, что это отличная идея и довольно интуитивно понятная.
Для тех из вас, кто не знает, использование URL-адреса, например, //example.com/script.js
будет указывать на любой http://example.com/script.js
или в https://example.com/script.js
зависимости от того, происходит ли URL-адрес от URL-адреса http или https . Например, включение сценариев http или изображений со страницы https может быть проблемой безопасности, поэтому это решает эту проблему без необходимости обнаружения протокола в вашем коде.
У меня вопрос, какая поддержка браузера / ОС для этого есть? Безопасно ли использовать на производстве? Это определенно облегчило бы жизнь.
Простой пример и тест: http://codetester.org/916c6916
РЕДАКТИРОВАТЬ: Просто продолжение того, что я использую это для рекламного сервера моей компании в производстве для многих вещей без проблем в течение нескольких лет.
источник
Ответы:
Такое поведение было частью RFC 1808 (раздел 4), которому около 16 лет, поэтому каждый крупный браузер должен (и поддерживает) это.
К сожалению, в IE7 и -8 есть ошибка, из-за которой они загружают ресурсы дважды, если URL-адрес, зависящий от протокола, используется в
link
или@import
- что не должно быть большой проблемой, но некрасиво, и о нем следует помнить.источник
//code.jquery.com/jquery-2.1.3.min.js
не найден, а библиотека не загружена. Затем я пытаюсь загрузитьhttp://code.jquery.com/jquery-2.1.3.min.js
и вижу страницу с ошибкой. Я подозреваю, что конфигурация безопасности прокси, VPN или брандмауэра установлена ими внутри. После обновления URL-адреса для использованияhttps
протокола все работает нормально.Если вы разрабатываете на локальном компьютере, есть вероятность, что он потерпит неудачу с
src="file://host.com/filename".
В этой ситуации вам необходимо указать схему явно:
http://host.com/filename
илиhttps://host.com/filename
.источник