Newsgroup: it.comp.lang.javascript
Titolo: messaggio di errore che non capisco

Ciao 
 ormai sono diventato il rombi.. del ng, ecco un mio altro problema:
il msg di errore che mi appare e': 'undefined' non č un oggetto.
Il
pezzo di codice incriminato č il seguente (con // ho indicato la riga che
viene segnalata):
    for (var i=0; i < dbMatrix.length; i++) 
    {
var nam = '' + dbMatrix[i][FILENAME];  //
        var des = '' +
dbMatrix[i][DESCRIPT];  
 
        document.write("<A HREF='"+nam+"'>");
document.write(des);
        document.writeln("</A>");
    }
Importante dbMatrix esiste cosě come FILENAME e DESCRIPT, infatti se provo
ad aggiungere un alert prima dell'istruzione visualizzo il valore corretto
del database.
Che mi dite?
Adriano Basile
Ciao e grazie
--------------------------------
Inviato via 
http://usenet.iol.it

 Che mi dite?
Vediamo anche gli array... il problema sta sicuramente li, come se, a dispetto 
della prova con alert(), cerchi di leggere un elemento inesistente, cioč: 
sicuro che dbMatrix sia una matrice 2 x n e non un vettore?
-- 
Ciao, Riccardo
------------------------------------------------------------------------
WebMaster: ----> 
http://www.jsdir.com
 <---- (aka 
http://www.jspoint.it
)
------------------------------------------------------------------------
               Nessun traguardo č abbastanza lontano.
------------------------------------------------------------------------

Ciao Riccardo,
 la cosa strana è che dopo che viene rilevato questo messaggio il risultato
della pagina è assolutamente corretto. Quindi ne deduco che non sia il
database non visibile o errato.
Comunque dbMatrix l'ho dichiarato così:
dbMatrix = new Array();
e poi ho riempito i campi come un array n righe 4 colonne. E' corretto?
ti ringrazio.
Ciao
Adriano
[cut]


 e poi ho riempito i campi come un array n righe 4 colonne. E' corretto?
Non lo so, č proprio questo pezzo di codice che vorrei vedere.
Manda proprio tutto il codice che ha in qualche modo a che fare con la dbMatrix
Magari un errore di sintassi che piů lo guardi (tu) e meno lo vedi... non 
saresti mica il primo! :-)))


saresti mica il primo! :-)))
--------------------------------
Inviato via 
http://usenet.iol.it
 

Hai messo una virgoletta in queste linee:
var nam = '' + dbMatrix[i][FILENAME]; 
var des = '' + dbMatrix[i][DESCRIPT];  
cosa dovrebbe interpretare?
Per cui questa linea:
document.write("<A HREF='"+nam+"'>");
non ha senso.
Ciao

 proprio il messaggio che rompe le scatole.
[]
Credo che l'errore sia nella riga sopraindicata; prova a inserire subito
dopo:
alert(dbpage.length)
IE rispondera' (6) mentre NS4.51 (5);
IE (giustamente??) ritiene che l'ultima virgola presupponga altri dati e
crea un nuovo elemento dell'array che essendo vuoto ritornera' un
errore, dopo aver visualizzato tutti gli altri elementi;
NS, al contrario, non la considera.
Se elimini la virgola, funziona tutto correttamente.
dbpage= [ ......................["My Favorites Links / I miei Link
Preferiti", "links.html", "D"]];
Saluti, Paolo

Ciao
Ciao Bugs,
 non ho capito
cosa intendi dire, le virgolette so che non servono o meglio mi aiutano
solo nel caso in cui volgio indicare all'interprete un cast forzato della
variabile nam ad essere una stringa. Xche' dici che non ha senso?
Adriano Basile


Ciao Paolo,
 scusa il cut ma x spazio. Cmq proverň subito quanto
consigliato, la cosa strana č che con ie4 sp1 non ho errori su un pc mentre
su un altro con lo stesso browser il msg c'č.
Cmq grazie
Adriano
Basile
