Интегрируйте динамические скрипты с HTTPS и без него

Если вы включаете незашифрованные сценарии в область <head> и вызываете страницу с существующим зашифрованным сертификатом SSL, эти сценарии блокируются и, следовательно, не выполняются. Если вы просто опустите протокол, все скрипты автоматически вызываются в зашифрованном виде, если доступ к веб-сайту осуществляется через https: // - в противном случае - без шифрования.


Для этого вместо этого используется

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>

легко

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>

Единственная ошибка - убедиться, что скрипт доступен как с https, так и без него. Между прочим, это не уловка, но поведение официально указано в RFC 3986: «Универсальный идентификатор ресурса (URI): общий синтаксис» в разделе «4.2. Относительная ссылка ":

A relative reference that begins with two slash characters is termed a network-path reference; such references are rarely used.

Назад