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

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

Для тех, кто вас не знает, использование 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

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

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

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

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

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

  • Safari не устанавливает Cookie, но IE / FF делает
  • Удалить настройку Safari / Chrome textinput / textarea
  • Как выполнить базовую проверку подлинности для FirefoxDriver, ChromeDriver и IEdriver в Selenium WebDriver?
  • Force IE8 В режим совместимости IE7
  • Как указать язык вашей веб-страницы, чтобы Google Chrome не предлагал его перевести
  • Как отключить представление совместимости в IE WebBrowserControl в приложении WinForms?
  • IE7 и свойство table-cell CSS
  • Как исправить Array indexOf () в JavaScript для браузеров Internet Explorer
  • Поддержка браузера для номеров страниц CSS
  • Доступны ли методы PUT, DELETE, HEAD и т. Д. В большинстве веб-браузеров?
  • tags header / footer / nav - что происходит с ними в IE7, IE8 и браузерах, чем не поддерживают HTML5?
  • Давайте будем гением компьютера.