È impossibile "così com'è".
Quando si richiede lo script da Google, si inviano le intestazioni lungo lo script e tali intestazioni contengono la direttiva "senza cache".
Quindi, se si desidera che siano collegabili, è necessario creare un proxy. Invece di puntare lo script src su Google, devi puntarlo sul tuo server. Il tuo server quindi effettua la chiamata a Google e invia la risposta al cliente.
In questo modo avrete il controllo sull'intestazione HTTP e sulla memorizzazione nella cache. Puoi anche fare il caching sul contenuto dello script e fare meno connessioni con Google.
Non consiglierei a qualcuno di farlo su un sito Web di produzione o di importanza critica. Tutte le API di Google vengono aggiornate frequentemente e sono associate più o meno insieme. Se qualcosa va fuori sincrono con qualcos'altro, hai un bug difficile da rintracciare nelle tue mani.
Spero che questo aiuti.
EDIT: Ho sentito che stavi mettendo i tuoi script nella sezione HEAD
del tuo documento. Forse questo fa male il tempo di caricamento della pagina "percepita". Prova a spostare il download dello script subito prima del tag </body>
e l'inizializzazione della mappa nell'evento onload
della pagina.
Mike
fonte
2009-12-27 05:50:05
Grazie per la spiegazione. è giusto che Google aggiorni l'API quasi ogni settimana. Non pensavo in questa prospettiva. – Nirmal
Prego ... l'API v3 è più compatta e più veloce della v2 quindi non mi preoccuperei. su come inizializzare le tue cose come ho detto.Vedi http://developer.yahoo.com/performance/rules.html in particolare la sezione "Inserisci script in basso" –
+1 per aggiunto aiuto Quel collegamento di Yahoo è davvero utile. Non ho pensato molto ai problemi di prestazioni perché le pagine sono strettamente nella intranet. Ma ora sento che dovrei dare una seria considerazione alle migliori pratiche, perché la nostra organizzazione è sul punto di essere diffusa in più punti geografici. Senza una messa a punto, sarei davvero nei guai. Grazie ancora. – Nirmal