Salve a tutti,
sto sperimentando un po con le funzioni GET, source.indexOf, source.substr
Quello che avviene normalmente è:
1. con GET do una pagina html e acquisirne il codice.
2. con source.indexOf dico da quale punto dell HTML partire
3. con source.substr prendo la quantità di testo dal punto di partenza settato al punto 2
Imposto che cliccando su un bottone la funzione parte e fa come sopra descritto.
Se però clicco due volte velocemente il bottone, il sorgente acquisito non è completo. Mi spiego meglio:
mettiamo caso che la pagina html abbia 1000 righe al suo interno. Cliccando sulla funzione io acquisisco le 1000 righe e poi ci lavoro col source.indexOf ecc.
Facendo un alert dopo il GET vedo che il sorgente è di 1000 righe.
Cliccando due volte però sul bottone la funzione parte due volte, quindi il primo GET mi ritorna 1000 righe, ma la seconda volta mi ritorna 600 righe. Questo immagino perchè il rpogramma non attenda il completamento dell loading della pagina.
Allora ho provato ad implementare i soliti:
if (request.readyState == 4) {
if (request.status == 200)
ma anche così non funziona.
Come posso fare in modo che due richieste GET molto veloci mi ritornino correttamente il sorgente?
Grazie
lordolol