Newsgroup: it.comp.lang.javascript
Titolo: Problema di evaling - che stress..!

Ciao a tutti,
stò facendop uno scription con xmlhttp per creare un mini-suggest..ho
creato una funzione search_func() che prende il valore di un campo di
testo e EVALIZZA il risultato da uno script php che restituisce un
ARRAY javascript..
La funzione è questa:
function getXMLHttp() {
var xmlhttp = null;
 try {
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   xmlhttp = false;
  }
 }
 if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
   xmlhttp = new XMLHttpRequest();
 }
return xmlhttp
}
function search_func() {
	word = document.forms["formcerca"].search_input.value;
	if (word.length > 3) {
		objHTTP = getXMLHttp();
		objHTTP.open("GET", "search.php?str="+word, "true");
		objHTTP.onreadystatechange = function() {
		  if (objHTTP.readyState == 4) {  eval(objHTTP.responseText);  }
		}
		objHTTP.send(null);
alert(articoli.length);
		var lung = articoli.length;
alert(lung);
/*
		if (lung) {
		  var articoli_ris = document.getElementById("articoli_results");
		  i=0;
		  while(i<lung) {
			articoli_ris.innerHtml .= "<a
class=\"arttitolo2\">"+articoli[i][1]+"</a><span
class=\"arttesto\">"+articoli[i][3]+"</span><br /><br />";
		  i++; //aumento l'indice di 1
		  }
		}
*/
	}
	return false;
}
Mentre un ESEMPIO di javascript restituito è (
http://www.bazarweb.info/search.php?str=sion
 ) :
var articoli = new Array();
articoli[0] = new Array(3008,"Profession in
progress","19846693024314201e1e4479.82917538.gif","Serena Cama");
articoli[1] = new Array(3018,"A scuola con piacere: mission
possible!","117519769943141a60a206a1.25222464.gif","Elisa Barbini");
articoli[2] = new Array(3028,"Sosterrete la tensione del
finale?","147259671543157f42c006f3.68522125.gif","Ciro Bertini");
l'html è :
		<form name="formcerca" method="get" action="#" id="Form1">
			<label for="search">Cerca</label>
			<input type="text" name="search_input" class="Formfield" id="search"
value="" onKeyUp="return search_func();" />
			<input type="submit" name="Submit" value=" " class="Formbutton"
id="Submit1" />
		</form>
PERCHE QUESTO C*** DI JAVASCRIPT MI DICE CHE l'array 'articoli' NON E
DEFINITO??? EPPURE SE LO STAMPO CON UN alert() mi viene stampato..
la pagina in questione è 
http://www.bazarweb.info/index2.php
cliccando su Bazar Finder (in alto a destra)
Qualcuno mi sà aiutare?= Stò sbroccando...
Grazieee

 Qualcuno mi sà aiutare?= Stò sbroccando...
Cos'è che stai facendo????? sbroccando??? uhm...
 
http://www.etimo.it/?term=sbroccare
Come mai ti stai dedicando a tale pratica? :-)
-- 
"Affacciati affacciati benedici, guardaci
 guardaci...guardaci!
 Tanto sono quasi duemila anni che stai a guardare!"
									    E.B.

  
http://www.etimo.it/?term=sbroccare
Uh, bellino... :)
-- 
~ "FINALMENTE GLI SFRATTATI AVRANNO UN TETTO SULLA TESTA!
...però tirato ammodino, un tegolo pervorta.." (Il vernacoliere)

 la pagina in questione è 
http://www.bazarweb.info/index2.php
Sul sito mi dà parecchi warning e dopo che faccio una ricerca anche qualche
errore ("dice che objHTTP non è definito").
Prova a dare una controllata alla js console di firefox (o cmq di un
browser gecko based).


Sono arrivato a questo punto.. vi imploro aiutatemi!! ;)
function getXMLHttp() {
  if (window.ActiveXObject) {
   /*@cc_on
			@if (@_win32)
     				return new ActiveXObject("Microsoft.XMLHTTP");
	  		@end
		@*/
   return null;
  }
  else if (window.XMLHttpRequest)
   return new XMLHttpRequest();
  else return null;
}
function search_func() {
	word = document.forms["formcerca"].search_input.value;
	if (word.length > 3) {
		objHTTP = getXMLHttp();
		objHTTP.open("GET", "search.php?str="+word, "true");
		objHTTP.onreadystatechange = function() {
		  if (objHTTP.readyState == 4) {  eval(objHTTP.responseText);  }
		}
		objHTTP.send(null);
/*
var articoli = new Array();
articoli[0] = new Array(3008,"Profession in
progress","19846693024314201e1e4479.82917538.gif","Serena Cama");
articoli[1] = new Array(3018,"A scuola con piacere: mission
possible!","117519769943141a60a206a1.25222464.gif","Elisa Barbini");
articoli[2] = new Array(3028,"Sosterrete la tensione del
finale?","147259671543157f42c006f3.68522125.gif","Ciro Bertini");
*/
		if (articoli.length) {
		  var articoli_ris = document.getElementById("articoli_results");
		  i=0;
		  while(i<articoli.length) {
			articoli_ris.innerHTML += "<a
class=\"arttitolo2\">"+articoli[i][1]+"</a><span
class=\"arttesto\">"+articoli[i][3]+"</span><br /><br />";
		  i++; //aumento l'indice di 1
		  }
		}
	}
	return false;
}
l'ARRAY LO PRENDO DA QUI:
http://www.bazarweb.info/search.php?str=sion
COME CAZZ è!?!?!?!? javascript maledetto.. la prox volta uso un
frameworkl apposta per ajax e basta.. manualemente non faccio piu un
cazz

 ...perň tirato ammodino, un tegolo pervorta.." (Il vernacoliere)
ROTFL ! (ero abbonato ma da qualche anno non lo sono piů e lo leggo quindi
a sprazzi da un amico).
Segnalo a tal proposito alcune stampe che ognuno di noi dovrebbe appendere
in salotto:
 
http://www.ilvernacoliere.com/locandine/locandine.html
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
B.M.

 Sono arrivato a questo punto.. vi imploro aiutatemi!! ;)
Ma hai tolto il var all'array?
-- 
"Voi abili a tenere sempre un piede qua e uno là
 avrete un avvenire certo in questo mondo qua
 però la dignità
 dove l'avete persa?"
									    V.R.

Si si 
http://www.bazarweb.info/search.php?str=sion
Mi continua a dire "Articoli non è definito" .. forse devo impostare
su false e non fare la riquest asincorna.. in tal modo aspetto che
carica tutto il result..
che dici?

 a sprazzi da un amico).
Mio cugino (quello che conosci) č livornese e abbonato, io lo scrocco da
lui. Il fumetto di "Don Zauker" vale da solo l'acquisto del vernacoliere,
comunque... 
-- 
~ "FINALMENTE GLI SFRATTATI AVRANNO UN TETTO SULLA TESTA!
...perň tirato ammodino, un tegolo pe' vorta.." (Il vernacoliere)

 carica tutto il result..
Dico che se hai tolto il var non capisco il perché debba dirti ciò...
-- 
"Run rabbit run
 dig that hole, forget the sun
 and when at last the work is done
 don't sit down, it's time to dig another one"
									    P.F.

 comunque...
:-) io vado di testa per il libraio, quando arriva sempre la fighetta a
chiedere i titoli assurdi, m'ammazza! 1 sola vignetta ma m'ammazza!!! 
Eppoi c'è il porcaio (quello che vende le piadine, è un po' che non lo
leggo e dimentico i nomi), e la babysitter (Lula?) maiala con il
"bambino"...che dire poi delle barzellette? E la satira politica?
insostituibile!


 la prox volta uso un frameworkl apposta per ajax e basta.. 
Se ignori la differenza tra sincrono/asincrono, qualsiasi framework del
mondo scritto in js che fa uso di XmlHttpRequest non ti servirà a nulla.
Tra l'altro, "ajax" è un termine del piffero; non ha senso. Usalo solo per
due motivi: Se fai marketing, o se devi scrivere un curriculum da mandare a
gente che di informatica ne capisce poco ma gli piacciono le terminologie.
-- 
~ "FINALMENTE GLI SFRATTATI AVRANNO UN TETTO SULLA TESTA!
...però tirato ammodino, un tegolo pe' vorta.." (Il vernacoliere)

 Dico che se hai tolto il var non capisco il perché debba dirti ciò...
Perché, se non l'ha definito come globale altrove, finché non viene
eseguita la onreadystatechange la variabile "articoli" non esiste.
-- 
~ "FINALMENTE GLI SFRATTATI AVRANNO UN TETTO SULLA TESTA!
...però tirato ammodino, un tegolo pe' vorta.." (Il vernacoliere)

 "bambino"...
Con "Maicol"! Ecco, Don Zauker č dello stesso disegnatore... fa schiantare! 
Soprattutto per uno che, come te, ha una certa visione della chiesa. :D
-- 
~ "FINALMENTE GLI SFRATTATI AVRANNO UN TETTO SULLA TESTA!
...perņ tirato ammodino, un tegolo pe' vorta.." (Il vernacoliere)

 gente che di informatica ne capisce poco ma gli piacciono le terminologie.
*SOTTOSCRIVO* 
http://makeashorterlink.com/?D13C127DB


 eseguita la onreadystatechange la variabile "articoli" non esiste.
:-O Quindi è proprio l'alert che lui dice che funziona che non può
funzionare, ci avevo visto bene all'inizio...
-- 
"Non sai che ci vuol scienza
 ci vuol costanza
 ad invecchiare senza maturità"
									    F.G.

 Soprattutto per uno che, come te, ha una certa visione della chiesa. :D
:-) sì, ho un vago ricordo, è abbastanza nuovo...ne ho un paio a casa
dedicati a classica "lettura da cesso", stasera guardo perché forse lo ho
intravisto...ne ricordo recentemente uno con un tipo che fa l'esorcista ma
poi si accoppia indecentemente con la tipa indiavolata, è quello? se è
quello sì, ero schiantato!


 funzionare, ci avevo visto bene all'inizio...
Probabilmente si riferiva all'array in base testuale che gli viene inviato,
ovvero un'alert di "objHTTP.responseText".
Non potendo eseguire il codice su Firefox (e rifiutandomi di debuggare con
IE), non posso saperlo con esattezza.


 *SOTTOSCRIVO* 
http://makeashorterlink.com/?D13C127DB
Se n'era già discusso all'epoca, quando Sembro la Carta mi chiese
"cos'era":
http://groups.google.com/group/it.comp.lang.javascript/msg/c31ce8c2a876676d
E ribadisco quanto ho detto in quel post.


 poi si accoppia indecentemente con la tipa indiavolata, è quello?
Si, è lui... ma non è che faccia solo quello eh! :D
Se ho ben capito (ho perso i primi episodi) lui è un ex galeotto o qualcosa
del genere che ora si fa passare per prete esorcista... tra l'altro ha
preso il nome di "Zauker" (e, essendo prete, ha il "Don" davanti) che è un
esplicito rimando al cattivone di Daitarn 3... a me solo per quello già fa
schiantare in due... Ma è un fenomeno quel fumetto, guarda. :)
-- 
~ "FINALMENTE GLI SFRATTATI AVRANNO UN TETTO SULLA TESTA!
...però tirato ammodino, un tegolo pe' vorta.." (Il vernacoliere)

Ok ci sono quasi..
function search_func() {
	word = document.forms["formcerca"].search_input.value;
	articoli = new Array();
	var articoli_ris = document.getElementById("articoli_results");
	articoli_ris.innerHTML = '<table cellspacing="0" cellpadding="0"
width="99%" class="headerC" align="center"><tr><td width="50%"
align="left"><span class="testo6">Articoli</span></td></tr></table><br
/>';
	objHTTP.open("GET", "search.php?str="+word, false);
	objHTTP.onreadystatechange = function() {
	  if (objHTTP.readyState == 4) {  eval(objHTTP.responseText);  }
	}
	objHTTP.send(null);
	if (articoli.length) {
	  i=0;
	  while(i<articoli.length) {
		articoli_ris.innerHTML += "<a
class=\"arttitolo2\">"+articoli[i][1]+"</a><span
class=\"arttesto\">"+articoli[i][3]+"</span><br /><br />";
	  i++; //aumento l'indice di 1
	  }
	}else {
		articoli_ris.innerHTML = '';
	}
	return false;
}
Il problema è che adesso non mi funge su firefox..qualche
suggerimento? è un problema di eventi verò?..
Il problema Zer0 è che javascript è un linguaggio di scripting che
stà tornando di moda adesso grazie a questo Ajax! Io vorrei approndire
le mie conoscenze su questo linguaggio (che per carità è
completissimo) .. ma se penso che ogni browser lo interpreta per cazzi
suoi mi viene voglia di rivoltare.. :\
Grazie ancora ragà

 suoi mi viene voglia di rivoltare.. :\
Perfetto, allora evita di sviluppare su web.
Dato che ogni browser "interpreta per i cazzi suoi" sia js, che i css, che
l'HTML stesso... fai un po' te. :)


 Com'era l'originale?
Premesso che l'ho scritto " a memoria ", dovrei ricontrollare. Quello
riportato da te era la prima versione scritta; "pensandolo" ho eliminato
una "erre", come puoi vedere dalla sign sottostante.


 anno) - *non sa scriverlo* il livornese :-)
Eheh.. ma ti ripeto, io l'ho trascritta a memoria, quindi non č una
riproduzione fedele. :)
-- 
~ "FINARMENTE LI SFRATTATI AVRANNO UN TETTO SULLA TESTA!


 anno) - *non sa scriverlo* il livornese :-)
Eresia, non toccarmi il Cardinali altrimenti dovrai "letia' 'n anno" anche
con me! :-)


 spero che mi chiami, e perché spero di letiàcci :-)
Quasi gli segnalo questo thread...quasi quasi...(penso che verrebbe
stabilito il nuovo record di messaggi clamorosamente OT, e oltretutto in
lingua non italiana!) Solo che andrebbe prima cambiato il nome del
newsgroup in it.comp.lang.javascript.over.18 ...
-- 
"Ho smesso di fumare.
 Vivrò una settimana di più.
 E in quella settimana pioverà a dirotto"
									    W.A.

 spero che mi chiami, e perché spero di letiàcci :-)
Eheh.
-- 
~ "FINARMENTE LI SFRATTATI AVRANNO UN TETTO SULLA TESTA!
...però tirato ammodino, un tegolo pe' vorta.." (Il vernacoliere)

 lingua non italiana!) 
Eresia! Il toscano *è* l'italiano! :P ( oddio, diciamo il fiorentino, va là
)... Non è un "dialetto" come avete voi. Il "nostro" dialetto è diventato
"la lingua italiana". Tant'è che siamo, per l'appunto, l'unica regione a
non avere un dialetto, e a scuola di recitazione insegnano la dizione
fiorentina. Nel parlato, non fate neppure distinzione tra pésca e pèsca...
.. Spesso e volentieri "ci tocca" indottrinarvi su termini, presenti nel
vocabolario italiano, che *non sono* toscanismi, tipo "lo scaleo" (giusto
per citarne uno che è venuto fuori qui a lavoro)...
-- 
~ "FINARMENTE LI SFRATTATI AVRANNO UN TETTO SULLA TESTA!
...però tirato ammodino, un tegolo pe' vorta.." (Il vernacoliere)

 per citarne uno che è venuto fuori qui a lavoro)...
Come no? ha vari significati:
a) latino volgare scalerium o scalarium, "a scala"
b) scala (lo usa proprio Dante più di una volta nel Purgatorio!)
c) sono quelle piccole scale, magari solo a 2 o 3 pioli, usate nelle
biblioteche
d) usato talvolta al posto di "scalea", che è la scalinata di accesso a un
monumento, a una chiesa etc
eh che ti ho stupito?


 monumento, a una chiesa etc
Ah... e io che pensavo fosse solo un paese della Calabria...
-- 
~Nando~ :-/__.oO
Apostolo della Prova

 eh che ti ho stupito?
No, un dizionario lo sa usare chiunque. Alla prossima cena, se vuoi, ti
faccio un esame orale e allora lì ti ci voglio vedere. (So già su cosa mi
cadrai, visto che perfino professori di lettere hanno sbagliato: non hai
idea di quante convinzioni sulla lingua italiana ho fatto cadere... interi
falò di libri scolastici, abbiam fatto)


 faccio un esame orale e allora lì ti ci voglio vedere. 
Passo
-- 
"Ti sei salvato
 o sei entrato in banca pure tu?"
									    A.V.

 Passo
Nono, ora che ti sei andato a infognare in questo discorso ne pagherai le
conseguenze... bwahahahahahahaha!


 Come se non ti conoscessi... :)
ROTFL ! eggià... (non è che stai parlando nel frattempo con mia madre? vedo
un po' troppe coincidenze...)



Se potessi evitare di sviluppare "su web" non starei sicuramente qui a
perdere la testa su scriptini (pro-usability) in javascript...
