Includi JSAPI Google sulla macchina locale, non da Google.com
Domanda
Vorrei sapere se è possibile scaricare e includere la libreria JSAPI, ma non ospitata da Google.com, ospitata sulla mia macchina locale. Perché è possibile che il mio progetto non possa avere accesso al Web.
Soluzione
Non puoi.
Puoi scaricare jsapi.js
E salvalo nella macchina locale, ma si riferirà comunque alla versione online su Google.com. Puoi vederlo aprendo il codice JSAPI.JS.
Vedere Questo articolo sugli sviluppatori di Google per più.
Posso usare i grafici offline?
No; Il tuo computer deve avere accesso in diretta a http://www.google.com/jsapi Per utilizzare i grafici. Questo perché le librerie di visualizzazione richieste dalla tua pagina vengono caricate dinamicamente prima di usarle. Il codice per il caricamento della libreria appropriata fa parte dello script JSAPI incluso e viene chiamato quando si invoca il metodo Google.load (). I nostri termini di servizio non ti consentono di scaricare il codice Google.load o Google.Visualization per utilizzare offline.
Posso scaricare e ospitare il codice grafico a livello locale o su una intranet?
Scusate; I nostri termini di servizio non ti consentono di scaricare e salvare o ospitare il codice Google.load o Google.Visualization.
Altri suggerimenti
Anche se puoi farlo e Dowlnoad JSAPI, tutto l'altro codice è ancora su server di Google, LIBS Visualizzazione e quindi su un esso non è in termini di servizio, il che lo proibisce.
Posso usare i grafici offline? No; Il tuo computer deve avere accesso in diretta a http://www.google.com/jsapi Per utilizzare i grafici. Questo perché le librerie di visualizzazione richieste dalla tua pagina vengono caricate dinamicamente prima di usarle. Il codice per il caricamento della libreria appropriata fa parte dello script JSAPI incluso e viene chiamato quando si invoca il metodo Google.load (). I nostri termini di servizio non ti consentono di scaricare il codice Google.load o Google.Visualization per utilizzare offline. Posso scaricare e ospitare il codice grafico a livello locale o su una intranet? Scusate; I nostri termini di servizio non ti consentono di scaricare e salvare o ospitare il codice Google.load o Google.Visualization.
jsapi.js
Il file da solo non farà bene perché richiede un carico di camion di altri script e file CSS quando si caricano le cose utilizzandolo.
Quindi, se vuoi davvero rendere la tua app offline con i grafici di Google, includi prima il jsapi.js
Nella tua app e monitorare gli altri file che richiede sul filo (usando qualcosa di simile Violinista). Quindi scaricali anche e includi nella tua app. Ricorda che potrebbe essere una profonda buca di coniglio Iykwim.
Tieni anche presente che tutti i precedenti volati di Google Termini e Condizioni per usare i loro grafici.
Assolutamente, sebbene solo come prova del concetto. Basta aprire e salvare il seguente file come jsapi.js sulla macchina locale:
Quindi, aggiungi un riferimento ad esso dalla pagina HTML:
<script type="text/javascript" src="jsapi.js"></script>
Vedere un esempio a:
http://www.marlenynunez.com/files/jsapi/Horizontal-News-Ticker4.htmlDalla risposta alla domanda [Domanda]: ticker di notizie orizzontali jQuery utilizzando Google JSAPI
Ma, come hanno sottolineato gli altri, potresti ancora aver bisogno di accesso al web e i termini di servizio per l'API non consentono il suo utilizzo in questo modo.
Ciao ha usato di seguito il concetto per aggiungere il file localmente nell'applicazione Anguarjs e il suo funzionamento a scopo di sviluppo.
/* global angular */
(function(){
angular.module('googlechart')
.provider('googleJsapiUrl', googleJsapiUrlProvider);
function googleJsapiUrlProvider() {
var protocol = 'http:';
var url = '//localhost/yourApplicationName/Scripts/chart/jsapi.js';
this.setProtocol = function (newProtocol) {
protocol = newProtocol;
};
this.setUrl = function (newUrl) {
url = newUrl;
};
this.$get = function () {
return (protocol ? protocol : '') + url;
};
}
})();