nute та James Westgate мають рацію, коментуючи наступну відповідь.
Якщо ми подивимось на різноманітні галузеві зовнішні компоненти javascript, то для успішних використовуються як sniffing документа.location.protocol, так і введення елементів сценарію, щоб використовувати відповідний протокол.
Тож ви можете використовувати щось на зразок:
<script type="text/javascript">
var protocol = (
("https:" == document.location.protocol)
? "https"
: "http"
);
document.write(
unescape(
"%3Cscript"
+ " src='"
+ protocol
+ "://"
+ "your.domain.tld"
+ "/your/script.js"
+ "'"
+ " type='text/javascript'
+ "%3E"
+ "%3C/script%3E"
) // this HAS to be escaped, otherwise it would
// close the actual (not injected) <script> element
);
</script>
Те саме можна зробити для зовнішніх CSS-включень.
І до речі: будьте обережні, використовуйте лише відносний url () шлях у своєму CSS, якщо такий є, інакше ви все одно можете отримати попередження "змішане безпечне та незахищене" ....