Ответ 1
Да, но IE 6-7 будет загружать таблицы стилей дважды с помощью этого метода. Кроме того, он работает во всех распространенных браузерах. См. Могу ли я изменить все мои ссылки http://только на //?, Paul Irish - Относительный URL протокола.
Возможный дубликат:
Могу ли я изменить все мои ссылки только на //?
Я узнал, что я могу ссылаться на CSS и JavaScript, используя формат "//domain/path", а не конкретный вопрос о том, должен ли ресурс загружаться через HTTP или HTTPS. Примеры:
<link href="//ajax.googleapis.com/ajax/libs/jqueryui/1/themes/base/jquery-ui.css" rel="stylesheet" type="text/css" />
<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
Затем браузер загружает ресурсы, используя тот же протокол (схему), что и текущая страница.
Поддерживается ли это во всех браузерах, а если нет, то какие браузеры не поддерживают его?
Да, но IE 6-7 будет загружать таблицы стилей дважды с помощью этого метода. Кроме того, он работает во всех распространенных браузерах. См. Могу ли я изменить все мои ссылки http://только на //?, Paul Irish - Относительный URL протокола.
В общем, он будет работать. Есть красные случаи во всех любимых браузерах, хотя, если вы запрашиваете из не-ssl-поддомена, он не сработает.
Согласно этой статье.
При использовании в файле или @import для таблицы стилей IE7 и IE8 загрузите файл дважды. Тем не менее, все остальные виды использования очень хороши.
И про IE 6
Причина, по которой это не работает в IE6, заключается в том, что сервер использует SNI для вывести, какой сертификат вернуть. XP (и, следовательно, IE6) не поддерживает SNI в стеке HTTPS.