Domanda

Sono stato battendo la testa contro questo per un bel po '. Sono carico sui file 60 di script che devono rispettare una certa struttura di dipendenza. Caricamento questi normalmente in requirejs non funziona, così ho iniziato ad usare il plugin ordine.

Il plugin ordine grandi opere in Firefox 3.6.12, IE7, IE8, ma i miei esplode applicazione in Chrome 8. Chrome sembra di eseguire in qualsiasi ordine si sente. Si tratta di un problema noto o ci sono alcune soluzioni?

È stato utile?

Soluzione

Responsabilità, Io sono l'autore principale per RequireJS:

C'è stato un cambiamento nelle WebKits notturne che rompe il plugin ordine. Colpisce anche LABjs. Il risultato è stato implementazioni della specifica HTML5 che ha cambiato il comportamento di script caricamento dinamico. La cosa buona è che i browser stanno iniziando a convergere, la cosa brutta è che la specifica non ha rappresentato per l'esecuzione ordinata di elementi di script aggiunti dinamicamente.

L'autore di LABjs, Kyle Simpson, è stato coinvolgere il gruppo HTML5 per ottenere un cambiamento ufficiale spec quell'ordine supporti l'esecuzione di script aggiunti dinamicamente. Finora che nightly di Firefox hanno attuato un cambiamento, e credo che WebKit può considerare troppo. Un altro buon interessante resoconto è da Henri Sivonen .

Detto questo, ho pensato che risente nightlies WebKit, e non sono sicuro se Chrome 8 ha raccolto il cambiamento. Mi aspetto che è la ragione probabile per la rottura, ma il mio test di unità per il plugin fine sembra funzionare per me in Chrome 8.

Se è possibile confermare siete su Chrome 8 e forse non il canale sviluppatore che potrebbe avere forse un Chrome 9, che sarebbe bene sapere. Sarebbe anche bene sapere quale versione di RequireJS che si sta utilizzando. 0.15 ha una correzione che corrisponde alla variazione nelle nightly di Firefox. Se si utilizza una versione precedente di RequireJS si può provare la più recente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top