Поддержка браузером URL-адресов, начинающихся с двойной косой черты - PullRequest
102 голосов
/ 22 июля 2011

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

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

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

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

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

Ответы [ 2 ]

84 голосов
/ 09 марта 2012

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

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

2 голосов
/ 13 июня 2016

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...