Frage

Ich habe meinen Kopf gegen das schon eine ganze Weile zu schlagen. Ich bin Laden etwa 60 Script-Dateien, die eine bestimmte Abhängigkeitsstruktur respektieren müssen. diese in der Regel in requirejs Laden nicht funktioniert, so dass ich mit dem Auftrag Plugin gestartet.

Die Reihenfolge Plugin funktioniert gut in Firefox 3.6.12, IE7, IE8, aber meine Anwendung explodiert in Chrome 8. Chrome scheint in beliebiger Reihenfolge ausführen es sich anfühlt. Ist das ein bekanntes Problem oder gibt es einige Workarounds?

War es hilfreich?

Lösung

Disclaimer: Ich bin der Hauptentwickler für RequireJS:

Es hat eine Änderung der nächtlichen WebKits gewesen, die die Reihenfolge Plugin bricht. Es wirkt sich auch LABjs. Es führte zu Implementierungen der HTML5-Spezifikation, dass dynamisches Skriptladeverhalten verändert. Die gute Sache ist, dass Browser zu konvergieren beginnen, das Schlimme ist, dass die Spezifikation nicht für geordnete Ausführung von dynamisch hinzugefügt Script-Elementen berücksichtigt hat.

Der Autor von LABjs, Kyle Simpson, hat die HTML5-Gruppe Eingriff eine offizielle spec Änderung, die Träger zu erhalten, um Ausführung von dynamisch hinzugefügt Skripten. So weit, dass Firefox Night hat eine Änderung implementiert, und ich glaube, WebKit es auch eventuell in Erwägung ziehen. Eine weitere gute Zuschreibung ist von Henri Sivonen .

Alles, was gesagt, ich dachte, es WebKit Night betroffen, und ich bin nicht sicher, ob Chrome 8 hat die Änderung aufgenommen. Ich gehe davon aus, dass der wahrscheinliche Grund für den Bruch ist, aber mein Unit-Test für das Plugin, um scheint für mich arbeitet in Chrome 8.

Wenn Sie bestätigen können Sie auf Chrome sind 8 und vielleicht nicht der Entwickler-Kanal, der vielleicht ein Chrome 9 haben könnte, das wäre gut zu wissen. Es wäre auch gut, zu wissen, welche Version von RequireJS Sie verwenden. 0,15 hat ein Update, das in der Firefox Night die Änderung entspricht. Wenn Sie eine ältere Version von RequireJS verwenden können Sie die neuere Version versuchen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top