|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Mar 2004
Città: al nord
Messaggi: 3873
|
[HTML/Javascript] Ottimizzare le dimensioni di una pagina contenente tante <SELECT>
In una mia pagina ho una serie di <SELECT> (select box) che hanno gli stessi
valori (anche se hanno nome diverso). Esempio: <SELECT name="Scelta1"> <LISTA OPTION> </SELECT> <SELECT name="Scelta2"> <LISTA OPTION> </SELECT> <SELECT name="Scelta3"> <LISTA OPTION> </SELECT> Queste select hanno la stessa lista dei valori, che è molto lunga (>50 elementi). Sapete come posso creare un "riferimento" alla lista, anziché riprodurre la stessa lista per ogni SELECT, in HTML o in Javascript? Ciò per ottimizzare il caricamento della pagina che ha dimensioni ragguardevoli (130KB, occupati soprattutto dai <SELECT>). Qualche idea? |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Mar 2004
Città: Parma
Messaggi: 5955
|
Codice:
<html> <head> <script> function writeOpts() { var weekDay = new Array("Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato","Domenica"); for (int i=0; i<weekDay.length; i++) { document.writeln("<option>" + optArray[i]); } } </script> </head> <body> <select name="aaa"> <script>writeOpts();</script> </select> </body> </html>
__________________
case: phanteks eclipse 500a - cpu: 9800x3d - aio: arctic liquid freezer iii 360 - mobo: msi b650 gaming plus wifi - ram: g.skill flare x5 6000 cl30 - gpu: rtx 5080 fe - storage: samsung 980pro 1tb, 960 evo 500gb, 850pro 512gb - psu: enermax revolution d.f. x 850w |
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: Mar 2004
Città: al nord
Messaggi: 3873
|
Quote:
mi dà errore sulla riga: for (int i=0; i<weekDay.length; i++) { Errore: int is a reserved identifier ![]() |
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Mar 2004
Città: Parma
Messaggi: 5955
|
Codice:
<html> <head> <script> function writeOpts() { var weekDay = new Array("Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato","Domenica"); for (var i=0; i<weekDay.length; i++) { document.writeln("<option>" + weekDay[i]); } } </script> </head> <body> <select name="aaa"> <script>writeOpts();</script> </select> </body> </html> ![]()
__________________
case: phanteks eclipse 500a - cpu: 9800x3d - aio: arctic liquid freezer iii 360 - mobo: msi b650 gaming plus wifi - ram: g.skill flare x5 6000 cl30 - gpu: rtx 5080 fe - storage: samsung 980pro 1tb, 960 evo 500gb, 850pro 512gb - psu: enermax revolution d.f. x 850w |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Giusto...in questo modo sposti sul client il trasferimento della liste nelle varie select... Dal server viene trasferita solo una copia per ogni lista...
|
![]() |
![]() |
![]() |
#6 | |
Senior Member
Iscritto dal: Mar 2004
Città: al nord
Messaggi: 3873
|
Quote:
![]() ![]() |
|
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
![]() |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:39.