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(...);
?
Tags und Links javascript google-visualization