دمج البرامج النصية الديناميكية مع 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: "Uniform Resource Identifier (URI): Generic Syntax" ، في القسم "4.2. المرجع النسبي ":

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

عودة