Markus: Erkennen wenn ein Header vollständig nachgeladen ist.

Hallo alle.

Ich möchte mittes "DOM-Based On-Demand Javascript" (siehe http://ajaxpatterns.org/On-Demand_Javascript#DOM-Based_On-Demand_Javascript) bestimmte JavaScript-Header nachladen. Funktioniert soweit ganz gut. Bis auf das Problem der Asynchronität. Führe ich auf dem Client eine Funktion aus, die in einem noch nicht vollständig geladenen Header definiert ist, bekomme ich logischerweise einen Fehler.

Meine Frage: Was ist die beste Methode um festzustellen, dass ein Header vollständig nachgeladen ist? Die Variante, die betroffene Funktion nach nem Timeout erneut aufzurufen finde ich nicht sonderlich gut.

Vielen Dank,
Markus

  1. Hallo,

    üblicherweise (bei JSONP zumindest) lädt man ein Script nach und lässt dieses am Ende eine Callback-Funktion aufrufen (die man dem Script z.B. als GET-Parameter übergibt und die dann dynamisch in den Code geschrieben wird). Nur so ist gesichert, dass diese Funktion nach dem Laden des Scripts ausgeführt wird. Das funktioniert aber nur Script für Script, es ist nicht möglich, abzufragen, ob »ein Header vollständig geladen ist«.

    Mathias