Tengo una página que hace referencia a un par de archivos javascript alojados externamente, a saber, jQuery en Google y YUI usando YUI Loader .
El problema es que cuando accedo a la página a través de HTTPS, el navegador se queja de contenido inseguro mixto, ya que se está accediendo a los archivos javascript externos usando http en lugar de https.
¿Cuál es una buena manera de lidiar con esto, accediendo a los objetos jQuery externos y cargador YUI con HTTPS?
Suponiendo que el proveedor CDN tiene una versión https, puede usar URL relativas al protocolo.
Por ejemplo, en lugar de:
http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js
…puedes usar:
//ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js
El navegador usará el protocolo de la página para tratar de obtener el archivo. En páginas no seguras, http. En páginas seguras, https.
Google también hace que YUI Loader esté disponible a través de su CDN. Entonces para YUI esto funciona bien:
//ajax.googleapis.com/ajax/libs/yui/2.8.0/build/yuiloader/yuiloader-min.js
… en ambos contextos, http y https.