Wie kann ich wissen, ob Google Visualization geladen ist?

8

Ich zeige Googles Charts auf einigen Webseiten an. Aber ich kann nicht garantieren, dass meine Kunden einen Netzwerkzugriff auf Google haben: Ein Client-Computer befindet sich im selben LAN wie mein Webserver (der auf Google zugreifen kann), aber ich kann nicht garantieren, dass alle Clients Zugriff außerhalb des LANs haben .

Ich möchte Daten mit Google Charts den Clients zeigen, die darauf zugreifen können, und eine einfache HTML-Tabelle für diejenigen, die nicht darauf zugreifen können.

Ich habe versucht, eine Variable auf "false" zu setzen und sie in einer Methode, die beim Laden der Google Visualization-API aufgerufen wird, auf "true" zu setzen:

%Vor%

Aber es scheint nicht zu funktionieren.

Wie kann ich von der Kundenseite wissen, ob die Google-Visualisierung zugänglich ist oder nicht?

Update: Der obige Code funktionierte nicht wegen des folgenden Codes (den ich vorher nicht gepostet habe, da ich dachte, dass er nicht sinnvoll ist):

%Vor%

Ich habe bemerkt, dass mein Code nicht funktioniert, denn wenn canAccessGoogleVisualizationVar == true , wird der Zweig if nicht übernommen und wenn false , dann wäre function drawVisualization() nicht ausgeführt worden.

Also habe ich den if-Test außerhalb der Funktion genommen:

%Vor%

Aber jetzt funktioniert es nicht, weil die Auswertung if (!canAccessGoogleVisualizationVar) ausgeführt wird bevor die Zeile google.load(?, ?, canAccessGoogleVisualization); die Methode canAccessGoogleVisualization() aufruft.

Wie kann ich sicher sein, dass ich den Wert von canAccessGoogleVisualizationVar gelesen habe, nachdem versucht wurde, den Aufruf von google.load(...); ?

auszuführen?     
J.A.I.L. 20.03.2012, 17:35
quelle

1 Antwort

8

Sie können versuchen

%Vor%     
DavidW 05.12.2013 14:37
quelle