2016-05-11 16 views
45

Una delle nostre pagine di produzione ha smesso di funzionare correttamente. rintracciato verso il basso per il fatto che una delle dipendenze non esiste più:Google Maps API V3 Infobox.js rimosso

http://google-maps-utility-library-v3.googlecode.com/svn/trunk/infobox/src/infobox.js

Questo URL viene utilizzato nella maggior parte dei codici di esempio che erano alla base della pagina web.

Questo è probabilmente facile da risolvere, ma un rapido google ha mostrato che nessuno ha notato questo, penso che sia successo nell'ultima ora e volevo solo mettere le informazioni là fuori nel caso in cui le persone siano nel panico.

+0

Sembra che il browser di origine SVN sia ancora disponibile: https://code.google.com/p/google-maps-utility-library-v3/source/browse/trunk/infobox/src/infobox.js (non posso semplicemente collegarlo ad essa sulla tua pagina). – geocodezip

+0

Grazie per avermelo chiesto, non sono stato in grado di trovare notizie su questo altrove, ma questa domanda mi ha fatto notare che si tratta di un problema recente e ha aiutato a calmare una fidanzata (non addestrata all'IT) che in qualche modo è responsabile di lei sito web della società WP, e pensava di aver rotto qualcosa! –

+0

Contento di poterti aiutare, è per questo che ho posato perché non vedevo nulla online. – user1978816

risposta

8

Come un fix di emergenza Ho copiato il codice da qui: https://code.google.com/p/google-maps-utility-library-v3/source/browse/trunk/infobox/src/infobox.js?r=466

e collegati localmente. Questo sembra funzionare bene per una soluzione rapida ma dovrò cercare un'alternativa che veda gli aggiornamenti attivi.

+0

Ho fornito [una risposta sopra] (http://stackoverflow.com/a/37194803/1301937) che fa riferimento alla fonte GitHub che dovrebbe essere attivamente aggiornata –

+0

Grazie Chris, è davvero meglio – user1978816

+0

Felice che sia stato utile ed è è appropriato contrassegnarlo come risposta accettata? –

25

Sembra che la libreria viene spostato Github (sembra che l'infobox.js non era ancora mosso), vedi l'annuncio nella pagina principale: https://code.google.com/p/google-maps-utility-library-v3/ Ma ancora, il problema con il tuo codice è che non è un buona pratica per fare riferimento al codice dal repository svn code.google.com. È come fare riferimento a un codice da Github, può essere modificato/spostato/rimosso in qualsiasi momento. Dovresti scaricare il codice e includerlo nel tuo progetto come file .js o ospitarlo da solo su un server CDN.

UPDATE

La libreria di utilità di Google (incluso in lista) è ospitato here on github ora. Come detto prima, non è necessario essere referenziati da lì nei progetti.

+0

Lo so. Non sono un vero sviluppo del web e ho basato su esempi che ho visto online. Il sito Web doveva essere utilizzato internamente solo da alcuni ingegneri, ma è stato migrato in un ambiente di produzione senza un'adeguata revisione del codice. Il mio punto principale nel pubblicare questa domanda non era tanto chiedere aiuto, ma avvertire gli altri e dare una mano perché sono sicuro di non essere l'unico ad avere un legame con quel codice. – user1978816

+0

Capisco. Ma sembra che ci siano molti sviluppatori che hanno fatto riferimento ad esso e potrebbero non essere consapevoli che è una cattiva pratica, da qui l'avvertimento, prima di applicare una cattiva correzione. –

+0

Funziona: url direct -> https://raw.githubusercontent.com/googlemaps/v3-utility-library/master/infobox/src/infobox.js – jruzafa

0

codice di Google è apparently shut down per the announcement

addio a Google Code

Giovedi, 12 marzo, il 2015

  • 25 gennaio 2016 - Il servizio di hosting progetto viene chiuso. Sarai in grado di scaricare un archivio di sorgenti, problemi e wiki del progetto. Questi tarball saranno disponibili in tutto il resto del 2016.

certamente non era chiaro dal the post che stavano andando a smettere di fare il codice hosted disponibile per l'uso esterno.

0

È riuscito a recuperare lo script Infobox (v.1.1.13) dalla cache del browser. può essere scaricato da http://pastebin.com/PGciVVur, spero che questo aiuta qualcuno

18

Come Google moved the source over to GitHub un po 'indietro, il nuova GitHub version si può accedere da RawGit utilizzando i seguenti URL di script (versioni Standard e confezionati):

https://cdn.rawgit.com/googlemaps/v3-utility-library/master/infobox/src/infobox.js 
https://cdn.rawgit.com/googlemaps/v3-utility-library/master/infobox/src/infobox_packed.js 

Mentre gli URL di cui sopra (con prefissi cdn) hanno no traffic limits or throttling and the files are served via a super fast global CDN, tieni presente che RawGit is a free hosting service and offers no uptime or support guarantees.

file Accesso mantenuto tramite GitHub è coperto in modo più dettagliato nei seguenti SO rispondere:

Link and execute external JavaScript file hosted on GitHub

Questo post copre anche che, se si sta collegando al file su GitHub, nella produzione si dovrebbe prendi in considerazione il targeting di un tag di rilascio specifico per assicurarti di ottenere una versione di rilascio specifica dello script.

Ad esempio, è possibile indirizzare il 1.1.13 rilascio della libreria InfoBox con i seguenti URL di script (standard e versioni imballato):

https://cdn.rawgit.com/googlemaps/v3-utility-library/infobox/1.1.13/src/infobox.js 
https://cdn.rawgit.com/googlemaps/v3-utility-library/infobox/1.1.13/src/infobox_packed.js 

In alternativa, è possibile scaricare e includere il libreria direttamente nel tuo progetto per scopi di produzione.

+1

Questa non è una buona idea. Cosa impedisce agli sviluppatori della libreria di andare e modificare l'API della libreria?Rilasciare un aggiornamento, inserirlo nel ramo principale e tutti coloro che hanno questo link sul server di produzione potrebbero riscontrare di nuovo problemi. Inoltre, nulla impedisce agli sviluppatori di rimuovere completamente la libreria. Dovresti fornire il link alla versione stabile su hosting stabile che non cambierà. Se gli sviluppatori non dichiarano esplicitamente il contrario, non garantiscono tale disponibilità su github. –

+0

Sarebbe ok se si avesse il controllo del repository per garantire che non si verifichino cambiamenti ai file in modo da poterli collegare in modo sicuro, altrimenti i proprietari del repository lo dichiarerebbero. Ma anche in questo caso, è necessario seguire alcune regole, ad esempio non collegare i file per ramo ma piuttosto impegnarsi a garantire che non cambieranno e accettare il fatto che cdn.github non garantisce la disponibilità. Controllare: https://github.com/rgrove/rawgit/wiki/Frequently-Asked-Questions#i-need-guaranteed-100-uptime-should-i-use-cdnrawgitcom e anche la sezione 'Quanto dura la cache CDN File? Come posso aggiornare il mio file? ' –

Problemi correlati