Ik heb dit probleem al eerder gehad maar heb er op dit moment genoeg last van om er een topic over te openen.
Ik ben bezig met een CMS te maken maar bepaalde data kwam vrij vaak voor waardoor sommige beheerpagina's richting de 100 a 200 K gingen.
Dus ik een JS oplossing bedacht; data in een JS-array in een hiddenframe en zo dynamisch SELECT-box vullen. Werkt op zich perfect, maar 1 van die arrays is dus iets van 3000 items groot, als je dan een selectbox wilt vullen hangt je browser gewoon 10-55 seconden (ligt aan snelheid van je PC) en eigenlijk is dit absoluut niet de bedoeling natuurlijk.
Collega (VB programmeur) zei dat het kwam doordat IE bij elke verandering index opnieuw aan moet maken. Op zich is dit niet zo'n hele gekke verklaring aangezien scriptje aan eind van de array er naar verhouding veel langer over doet dan in het begin.
Had al geprobeert om na 100 items elke keer 500ms te pauzeren of iets dergelijks, op zich verhelpt dit wel voor een deel het hangen maar het werkt alsnog niet echt soepel (lees: het werkt niet).
Mijn vraag is; is er iets aan het hangen van browser te doen? Of heeft iemand een andere geniale oplossing?
Ik ben bezig met een CMS te maken maar bepaalde data kwam vrij vaak voor waardoor sommige beheerpagina's richting de 100 a 200 K gingen.
Dus ik een JS oplossing bedacht; data in een JS-array in een hiddenframe en zo dynamisch SELECT-box vullen. Werkt op zich perfect, maar 1 van die arrays is dus iets van 3000 items groot, als je dan een selectbox wilt vullen hangt je browser gewoon 10-55 seconden (ligt aan snelheid van je PC) en eigenlijk is dit absoluut niet de bedoeling natuurlijk.
Collega (VB programmeur) zei dat het kwam doordat IE bij elke verandering index opnieuw aan moet maken. Op zich is dit niet zo'n hele gekke verklaring aangezien scriptje aan eind van de array er naar verhouding veel langer over doet dan in het begin.
Had al geprobeert om na 100 items elke keer 500ms te pauzeren of iets dergelijks, op zich verhelpt dit wel voor een deel het hangen maar het werkt alsnog niet echt soepel (lees: het werkt niet).
Mijn vraag is; is er iets aan het hangen van browser te doen? Of heeft iemand een andere geniale oplossing?