2013-04-15 15 views
6

Utilizzo un opuscolo/OSM per una piccola mappa su un sito. Il sito stesso è accessibile tramite HTTPS mentre la libreria di volantini può (afaik) essere recuperata solo tramite una connessione HTTP. Ora Chrome non include la biblioteca e mi dà il seguente messaggio nella console:Libreria CDN bloccata in Chrome

[blocked] The page at https://example.com/foo/bar ran insecure content from http://cdn.leafletjs.com/leaflet-0.5/leaflet.css_ 

Qualsiasi idea di come avrei potuto lavorare intorno a questo?

risposta

14

http://cdnjs.com/libraries/leaflet/ ha illustrativo. Hanno anche la versione HTTPS.

//cdnjs.cloudflare.com/ajax/libs/leaflet/0.7.3/leaflet.css 
//cdnjs.cloudflare.com/ajax/libs/leaflet/0.7.3/leaflet.js 

Utilizzare gli URL di cui sopra nel codice. Lo stesso protocollo utilizzato per caricare la pagina corrente verrà utilizzato anche per recuperare le attività degli opuscoli.

+1

Questo non funzionerà se si utilizza Leaflet da un sito Web sicuro, poiché proverà a scaricarlo tramite HTTPS e sembra che CDN di Leaflet non sia configurato per gestire le richieste HTTPS. –

10

Invece di utilizzare la versione ospitata del volantino, è possibile fornire da soli i file javascript e css necessari: basta prendere l'ultima versione del volantino allo http://leafletjs.com/download.html e copiare la directory "dist" nella directory del progetto. Successivamente è possibile modificare i collegamenti da "http://cdn.leafletjs.com/leaflet-0.5/" a "./dist/".

1

Rimuovere "http:" dal riferimento. prova "//cdn.leafletjs.com/leaflet-0.5/leaflet.css". Utilizzerà il protocollo della pagina corrente per inviare la richiesta.

+0

Non ha funzionato. Leaflet! = Google. – kaiser

+6

L'aspetto del foglio illustrativo non ha un certificato SSL valido. Potresti provare a scaricare il css sul tuo sito. e aggiungere un riferimento https ad esso. Solo FYI, Chrome blocca il download di risorse http da un sito https. http://blog.chromium.org/2012/08/ending-mixed-scripting-vulnerabilities.html –

+0

Sì, questo è quello che ho finito con - vedi la risposta di @tyr. – kaiser

0

piastrelle vengono scaricati sul CDN tramite HTTP, quindi non c'è poco aiuto nel mettere js/css in SSL

Problemi correlati