document.createElement ('script') ... zwei Skripte mit einem Callback hinzufügen

8

Ich muss einen Prototyp hinzufügen und dann scriptaculous hinzufügen und einen Rückruf erhalten, wenn beide fertig geladen sind. Ich lade gerade Prototyp wie folgt:

%Vor%

Ich könnte dies tun, indem ich die Callbacks verkette, aber das scheint eine schlechte Übung zu sein (ich möchte keine dumme Kette von 20 Callback-Methoden, wenn ich mehr Skripte laden muss). Ideen?

    
user199085 08.12.2009, 12:42
quelle

3 Antworten

33

Ich schlage vor, dass Sie einen kleinen Lader verwenden, der für Sie ketten und arbeiten wird. Zum Beispiel wie folgt:

%Vor%

Dieses Skript sollte Ihnen helfen, die Skript-Tags zu erstellen und Ihren Callback aufzurufen, wenn alle Dateien geladen sind. Invoke ist ziemlich einfach:

%Vor%

Hoffe, das wird helfen

    
nemisj 08.12.2009, 13:57
quelle
2

Wegen eines Fehlers im Internet Explorer funktioniert das rekursive Loader-Programm von nemisj im IE nicht korrekt. Kann gelöst werden, indem eine Verzögerung für den rekursiven Aufruf wie folgt festgelegt wird:

%Vor%

Dieser kleine Hack macht es, und oft ist die Lösung in IE, wenn ein unerklärliches Problem auftritt, das zu oft ist.

    
gerteb 28.04.2011 03:15
quelle
1

Da scriptaculous einen Prototyp benötigt, müssen Sie die Listener mit jeder Methode, die Sie zum Laden dieser Skripte verwenden, verketten.

Es gibt verschiedene Skriptladeprogramme, um Skripts parallel, so schnell wie möglich, z.B. LABjs , aber keines wird in diesem Szenario viel helfen.

Wenn Sie 10-20 Scripts laden möchten, würde ich empfehlen, die Scripts vorher zu kombinieren, zB mit einem Combiner .

    
Eric Bréchemier 08.12.2009 14:12
quelle