SetInterval, Ajax postato il 22/10/2012 20:37:21 nel forum programmazione, gdrcd, open source, hosting
Buona sera,
prima di spiegarvi a fondo il mio problema, vi elenco il codice:
Pagine → 1
22/10/2012 21:21:36
Il problema NON è la chiamata AJAX. Il problema è che il tuo codice non fa quello che tu hai detto.
Tu fai un ciclo, hai una i, ma dove la usi? Io non vedo nessun punto in cui tu selezioni un particolare elemento dall'array "pedine", tu lo prendi tutto insieme, senza mai selezionare un elemento in particolare.
jQuery non si lamenta mai del fatto che su una collezione di elementi usi funzioni pensate per un elemento solo, ma silenziosamente lei ti ritorna solo il dato del primo o dell'ultimo elemento. Dipende da che funzione usi. Per questo il tuo ciclo funziona solo su un elemento, e non su tutti.
Poi c'è un altro problema. L'attributo idpg da dove viene? Non è standard. Ti sei inventato un nuovo attributo per i tag div?
Non puoi inventarti gli attributi; gli attributi sono specificati molto strettamente nelle definizioni DTD delle pagine e il comportamento corretto della pagina non è garantito se tu la pasticci inserendo attributi inventati. Alcuni browser potrebbero decidere che visto che l'attributo idpg non è specificato in alcuna DTD allora dovrebbe essere completamente ignorato, come se fosse un errore.
Ci sono modi standard per inserire dati dentro agli elementi HTML, senza pregiudicare l'integrità del documento: si fa con gli attributi data-xyz, che sono perfettamente legali e i browser sanno come trattarli. Inoltre jQuery ha anche metodi specifici per trattarli.
La loro sintassi è molto semplice:
22/10/2012 21:42:59
leoblacksoul
Veramente è stato il tag code di questo forum a non convalidarmi correttamente quanto scritto, cioè, mi ha cancellato la dicitura pedine.....O.o..
Per il tag idpg, beh, ho fatto così perchè ovviamente funzionava con vari browser.
Non sapevo che si potesse anche fare data-xxx... ti ringrazio, non si finisce mai di imparare.
Per quanto riguarda le "miriadi di chiamate ajax" devo farlo, perchè sto costruendo una mappa ma è un po un macello!.
Alla fine per far quello che ho detto cosa mi consigli?
nicodem
Ora provo, non ci avevo pensato :P
22/10/2012 21:58:25
Risolto grazie a nicodem :-P
Grazie per i suggerimenti.
Questo è uno dei pochi forum italiani decenti per il web...
Nando
22/10/2012 22:12:22
22/10/2012 22:18:35
22/10/2012 23:44:27 e modificato da nodd il 22/10/2012 23:52:52
scusa irenes pensavo si capisse.
In poche parole richiamo la funzione:
22/10/2012 23:46:29 e modificato da leoblacksoul il 22/10/2012 23:49:02
22/10/2012 23:55:54 e modificato da nodd il 23/10/2012 11:20:25
Cmq soul si, grazie del consiglio.
Domani provvedo^^.
Modificato per dire:
Vi elenco il pezzo di codice modificato seguendo i consigli di soul.
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
Il gestore di Lubecca ha risposto alla recensione di gradur
Enlisted: Modifiche ai modificatori dei punti vantaggio
AlterEgo → Scopri AlterEgo GdR: un incredibile universo narrativo in stile medievale fantasy che cresce, muta e vive giorno dopo giorno grazie ai suoi giocatori!
Dallas Black Gold: Manutenzione - Dallas
Felix Felicis GdR - Harry Potter GdR: Il Calendario dell'Avvento 2025!
Fabula Arcana: Il risveglio sotto un cielo di luci
Enlisted → Guida la tua squadra di soldati in combattimenti su larga scala, con fanteria, veicoli corazzati e aerei della IIa Guerra Mondiale!
Miami Gdr: Spunti di gioco Natalizi
World of Tanks: Un epico grazie!
Il Grande Blu: [Evento] Inizio Dark Line
Gioco più visitato di Novembre 2025: Unwritten Destinies GDR
New Orleans → La Città dai Mille Volti: Crime, Feste, Mistero, Voodoo, Natura Incontaminata, Fama, Grattacieli, Luci Splendenti e Ombre Profonde.
New Orleans: Aspetto Natalizio Attivo!
Black Sails Chronicles: ON - Onore ai Caduti
I dati del generatore di rank sono stati aggiornati!
War Thunder → Aviazione, veicoli corazzati e flotte militari della seconda guerra mondiale. Parteciperai a tutte le principali battaglie!
