molily: Javascript-Datei laden und aktivieren

Beitrag lesen

Hallo,

function google_start() {

}
function google_init() {
  // Google JS laden
  var appendTo = document.head || document.getElementsByTagName('head');
  function require(scriptSrc, fn) {
    var script = document.createElement('script');
    script.type = 'text/javascript';
    script.src = scriptSrc;
    script.onload = fn;
    appendTo.insertBefore(script, appendTo.firstChild);
  }
  require("https://maps.googleapis.com/maps/api/js?sensor=false", google_start() );

  
Es sollte `require("…", google_start)`{:.language-javascript} heißen, nicht `require("…", google_start())`{:.language-javascript}! Sonst wird die Funktion sofort ausgeführt, anstatt wenn das Script geladen ist.  
  

> Das Einbinden, das du ja auch beschreibst (allerdings ohne Abfrage, ob geladen), ist wohl nicht das Problem. Aber wie wird das [eingebundenen Script](https://maps.googleapis.com/maps/api/js?sensor=false) ausgeführt?  
  
Das macht der Browser automatisch, wenn ein script-Element ins DOM eingehangen wird. Das Script wird herunterladen und ausgeführt.  
  
Grüße,  
Mathias