Інтегруйте динамічні сценарії з 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.

Назад