Temporizzare funzioni JS

as84

Nuovo Utente
30 Apr 2007
5
0
0
Salve a tutti, ho un problema per quanto riguarda le chiamate a
funzioni JS. Lo script che ho postato, la funzione pageLoad riceve in
input un array di URL. Per ogni URL, devo aprire la richiesta,
caricarlo in un iframe, attraversare la sua struttura DOM e cercare
delle keyword. Una volta che ho finito dovrei ripetere lo stesso ciclo
per i restanti URL in maniera SINCRONA. Il problema è il WHILE che
viene eseguito troppo velocemente chiamando le funzioni in maniera
ASINCRONA. Come posso temporizzare le funzioni?

pageLoad: function() {
do {
var flag = 0;
var xmlhttp = new XMLHttpRequest();
var urlBM = BMChildren.shift(); // assegno a urlBM il primo
indirizzo dell'array
xmlhttp.open("GET", urlBM ,true); // apro la richiesta col metodo
GET
alert("PRIMO "+urlBM);
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4) {
if (xmlhttp.status == 200 || xmlhttp.status == 206) {
document.getElementById("solvent-gutter").contentWindow.location
= urlBM; // carica la pagina nell'iframe
alert("SECONDO "+document.getElementById("solvent-
gutter").contentWindow.location);
var documento = document.getElementById("solvent-
gutter").contentDocument;
var corpo = documento.body;
linkcheckerutil.parseTagTree(corpo);
InsiemeWordScore = new Array("Strumenti","per","lingue");
var pos = null;
var score = 0;
trovato = 0;
for (var i = 0; i<InsiemeWordScore.length; i++) {
pos = linkcheckerutil.trovaKeyword(pos,InsiemeWordScore);
}
if ((pos != null) && (trovato != 0)) {
score = trovato/InsiemeWordScore.length;
// alert(score);
}
}
else {
alert("Problem retrieving XML data");
}
}
};
xmlhttp.send(null);
flag = 1;
} while (BMChildren.length > 0 && flag == 1)
},

/**
* parseTagTree(tagNodo)
* attraversa l'albero DOM di ogni pagina in modo ricorsivo
*/
parseTagTree: function(tagNodo) {
//Solvent.debugPrint("linkcheckerutil.parseTagTree");
for (var i = 0; i < tagNodo.childNodes.length; i++) {
if(tagNodo.childNodes.nodeValue != null) {
AppoggioTag.push(tagNodo.childNodes);
//
=======================================================================================================
if (tagNodo.childNodes.nodeType == 3) {
text = tagNodo.childNodes.nodeValue;
if (!text.match(/^\s*$/)) {
textSplit = text.split(/\W+/);
for (var z=0; z<textSplit.length; z++) {
textTrim = trim(parole(textSplit[z]));
AppoggioTagValue.push(textTrim.toLowerCase());
}
}
}
//
=======================================================================================================
//AppoggioTagValue.push(tagNodo.childNodes.nodeValue.split("
"));
}
linkcheckerutil.parseTagTree(tagNodo.childNodes);
}
},

/**
* trovaKeyword(pos1,word)
* effettua il macthing tra le keyword
*/
trovaKeyword: function(pos1,word) {
Solvent.debugPrint("linkcheckerutil.trovaKeyword");
if (trovato == 0) {
//alert(AppoggioTagValue.length);
Solvent.debugPrint(AppoggioTagValue.length);
for (var t=0; t<AppoggioTagValue.length; t++) {
for (var y=0; y<AppoggioTagValue[t].length; y++) {
if (AppoggioTagValue[t][y] == word) {
trovato = 1;
return t;
}
}
}
return null;
}
else {
for(var k=0; k<AppoggioTagValue[pos1].length; k++) {
if (AppoggioTagValue[pos1][k] == word){
trovato = trovato+1;
return pos1;
}
}
return pos1;
}
}

}

Grazie in anticipo
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Temporizzare il link di conferma attivazione profilo PHP 9
giancadeejay Temporizzare l'apparire di un immagine PHP 7
P funzione x temporizzare Javascript 2
S Differenza tra le funzioni include () e require ()? PHP 1
S Problemi delle funzioni eliminate con PHP e MySQL PHP 4
B Funzioni matematiche php PHP 2
G funzioni php pericolose Hosting 2
M [PHP] utilizzo di una classe e delle sue funzioni PHP 2
Arcadia [MS Access] Implementazione progetto con nuove funzioni. MS Access 0
N [Java] jbutton con funzioni Java 2
A Richiamare funzioni esterne JS da PHP PHP 9
M [Javascript] Spiegazioni di due funzioni Javascript 10
Andy56 Parametri funzioni in Java Java 0
A [PHP] info funzioni PHP 11
M La bozza di un sito con alcune funzioni javascript non si apre correttamente su smartphone Javascript 1
M Riadattamento funzioni per far scomparire un menu. jQuery 4
V Creare funzioni PHP per agevolare bootstrap PHP 1
B funzioni per creare file e inserirli dentro una certa cartella in php? PHP 1
epicbrozo [Javascript] Mi potreste spiegare passo passo i passaggi di due funzioni? Javascript 0
A funzioni asincrone e callback...help! Ajax 10
B [Javascript] funzioni non funzionanti in un form Javascript 8
V [Javascript] Funzioni su input dinamici Javascript 24
T [Javascript] un form con select dinamica che funzioni da menù... Javascript 2
N [php]icone funzioni tabelle PHP 12
localhost.nicola [Javascript] JS non esegue funzioni su bottoni stampati da chiamata AJAX Javascript 1
Andrea Perrone [Javascript] QUESITO SU FUNZIONI Javascript 28
M Sostituire le funzioni mysql con mysqli, ma quali? PHP 4
V Funzioni per il filesystem ed il percorso da inserire PHP 0
S funzioni per calcoli sulle date PHP 4
V problema con funzioni annidate Javascript 2
L Visibilità connessione Db con MySQLi in funzioni definite dall'utente PHP 0
A Passaggio di variabile tra funzioni PHP 5
MarcoGrazia Funzioni generiche per ogni uso Snippet PHP 0
M funzioni e gestori di eventi Javascript 1
neo996sps [PHP e funzioni con PDO] Funzione per generare corpo tabella PHP 1
R php.ini disabilitare funzioni PHP 2
otto9due Problema if elseif o foreach.. o non capisco cosa non funzioni.. PHP 4
M funzioni google maps sovrapposizione markers Javascript 0
O Non capisco cosa non funzioni.. :( Ajax 0
G Funzioni Template Tags WordPress 1
G Richiamare funzioni esterne PHP 0
S funzioni per immagini Javascript 1
B funzioni Javascript 0
A Raggruppare piu' funzioni in una sola PHP 1
P Unire due funzioni... Javascript 1
A .each con due funzioni per paramentro jQuery 0
Violetta De Amicis Conflitto funzioni jQuery jQuery 1
R visualizzare risultati query utilizzando le funzioni PHP 0
M Unire piu funzioni di una classe PHP 12
criric Mysqli funzioni . approccio OOP Snippet PHP 0

Discussioni simili