Ich habe eine einzelne Seite Anwendung, aber mit verschiedenen Tabs. Nur für eine Registerkarte möchte ich eine google charts
zeigen. Ich möchte die Diagramme js-Datei jsapi
nicht direkt einbeziehen und laden, sondern nur, wenn auf die spezifische Registerkarte zugegriffen wird.Wie kann ich Google jsapi Charts mit angularjs laden?
Deshalb muss ich die js hinzufügen wie folgt dynamisch:
var script = document.createElement('script');
script.src = '//http://www.google.com/jsapi?ext.js';
document.body.appendChild(script);
Problem: Wie kann ich erkennen, wenn die js vollständig geladen ist, so dass ich wie folgt fortgesetzt werden kann?
if (whenJspaiLoaded()) {
google.load('visualization', '1', {packages: ['corechart']});
google.setOnLoadCallback(drawChart); //my custom function
}
ist 'addEventListener' browserunabhängig? IE, Chrome, FF, Opera? – membersound
@Membersound für IE können Sie dies überprüfen, http://Stackoverflow.com/a/6927800/3279156 mehr über die Kompatibilitätsprüfung in: http://caniuse.com/#feat=addeventlistener – sreeramu