2009-01-05 7 views

Respuesta

80

location.protocol debería hacerlo por usted.

(como en:

if (location.protocol === 'https:') { 
    // page is secure 
} 

)

+0

Esto parece cubrir la página principal, ¿qué pasa con todas las cargas adicionales (Google Analytics, anuncios, imágenes externas, javascript, etc.?) – Thomas

+0

¡No confíe en esto! Como demostración, visite https://macinn.es/ y deseche las advertencias de que el sitio no es seguro, abra una consola y ejecute 'location.protocol'. Devuelve "https:" aunque el navegador le acaba de decir que no es seguro. –

9

Usted debe ser capaz de verificar document.location.protocol para ver si es "http:" o "https:"

2

Mientras location.protocol debe hacer es para usted como lo mencionó Peter Stone, pero no debe confiar en Javascript para cualquier seguridad verdadera, etc.

Creo que el valor debe ser "https:" para location.protocol si está en S SL.

+1

Sí, si necesita SSL para seguridad, consulte el lado del servidor (Apache configura la variable de entorno HTTPS si SSL está en uso). Si solo necesita saber cuál es (es decir, use Google Analytics seguro para evitar advertencias de "seguridad parcial"), esto estará bien. –

+2

Solo necesito saber cuál es para evitar las "advertencias de elementos no seguros en IE". Es una medida provisional hasta nuestro próximo lanzamiento. – braveterry

Cuestiones relacionadas