Gabungkan skrip dinamik dengan dan tanpa HTTPS

Sekiranya anda memasukkan skrip yang tidak disulitkan di kawasan <head> dan memanggil halaman dengan sijil SSL yang ada yang dienkripsi, skrip ini disekat dan oleh itu tidak dijalankan. Sekiranya anda hanya menghilangkan protokol, semua skrip akan dipanggil secara automatik dalam bentuk yang dienkripsi jika laman web diakses melalui https: // - sebaliknya tidak disulitkan.


Untuk yang satu ini menggunakan sebaliknya

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

senang

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

Satu-satunya perangkap adalah memastikan bahawa skrip dapat diakses dengan dan tanpa https. Secara kebetulan, ini bukan helah, tetapi tingkah laku tersebut secara rasmi dinyatakan dalam RFC 3986: "Uniform Resource Identifier (URI): Generic Syntax" , di bahagian "4.2. Rujukan Relatif ":

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

Belakang