Ho due < selezionare> caselle in un modulo. Selezionando una voce nel primo < seleziona> la casella determinerà cosa dovrebbe apparire nel secondo < seleziona> (usando Ajax http_request).Modo più rapido per popolare <select> con Javascript
In alcuni casi, nella seconda selezione ci possono essere ben 500 voci (ipotesi) e l'aggiornamento in IE richiede 5-10 secondi. Firefox sembra funzionare perfettamente.
Mi chiedo se c'è un modo più veloce per raggiungere questo obiettivo. Attualmente il server crea una stringa che lo passa al client, che viene quindi scomposto e aggiunge ciascun elemento alla selezione creando un elemento opzione e quindi aggiungendolo allo < seleziona>.
ho provato per creare l'intero oggetto di selezione come una stringa sul server e aggiungere che alla forma, ma per qualche motivo che non avrebbe funzionato in Firefox (perso qualcosa?)
Grazie
come fa con l'aiuto array? devi ancora chiamare {n} appende all'elenco di selezione (che è ciò che causa il problema di velocità, dal momento che il browser deve determinare dopo ogni aggiunta se la dimensione dell'elenco deve essere aggiornata) – scunliffe
@scunliffe - l'ottimizzazione del browser raramente arriva fino all'analisi di complessità Big-O. La mia ipotesi è che IE potrebbe ritardare il rendering dei nuovi elementi Option sullo schermo se fossero tutti collegati al DOM in una volta, il che dovrebbe accelerare le cose. Solo qualcosa da provare. – Triptych