Ciao a tutti, sono alle prime armi con Ajax e ho notato che per caricare pezzi di codice dinamicamente si usa innerHTML, comando che a detta di molti è poco standard e problematico.
Ci sono alternative, oppure va bene così?
Ciao a tutti, sono alle prime armi con Ajax e ho notato che per caricare pezzi di codice dinamicamente si usa innerHTML, comando che a detta di molti è poco standard e problematico.
Ci sono alternative, oppure va bene così?
sì, le alternative ci sono
e sono costituite dai metodi nativi .createElement() e .appendChild() che ti consentono di creare ed appendere nodi ad un documento.
http://developer.mozilla.org/en/docs....createElement
http://developer.mozilla.org/en/docs...nt.appendChild
innerHTML può dare alcuni problemi pratici (ad esempio il dover comporre una stringa da injectare nell'elemento, avere dei riferimenti dei nodi inseriti tramite metodi del DOM, avere un comportamento congruente su tutti i browser)
Però su un numero elevato di elementi (nell'ordine delle migliaia e oltre) e per certi elementi (tabelle) a livello di performance è migliore.
Vuoi aiutare la riforestazione responsabile?
Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)
Ciao fcaldera, grazie per la risposta completa.
In effetti mi spaventava dover gestire "a mano" tramite append e create situazioni dove gli elementi sono moltissimi.
Adesso mi studio meglio i link che mi hai passato.
Di nuovo grazie
AH aspetta però, ripensandoci:
nel caso io debba caricare tramite ajax una bella paginona generata da php, sono obbligato (almeno da quanto ho potuto capire) ad usare innerHTML, altrimenti dovrei usare nella pagina php altro codice js per costruirmi l'output - tramite appendChild e createElement()...
No?![]()
Ciao.Originariamente inviato da Tobler
AH aspetta però, ripensandoci:
nel caso io debba caricare tramite ajax una bella paginona generata da php, sono obbligato (almeno da quanto ho potuto capire) ad usare innerHTML, altrimenti dovrei usare nella pagina php altro codice js per costruirmi l'output - tramite appendChild e createElement()...
No?![]()
Da php puoi farti ritornare
semplice txt xhtml o json con responseText
oppure xml con responseXML
dai un occhio qui per chiarirti le idee.
![]()
Without faith, nothing is possible. With it, nothing is impossible
http://ilwebdifabio.it
a settembre troverai (spero) un articolo su html.it a riguardoOriginariamente inviato da Tobler
AH aspetta però, ripensandoci:
nel caso io debba caricare tramite ajax una bella paginona generata da php, sono obbligato (almeno da quanto ho potuto capire) ad usare innerHTML, altrimenti dovrei usare nella pagina php altro codice js per costruirmi l'output - tramite appendChild e createElement()...
No?![]()
![]()
Vuoi aiutare la riforestazione responsabile?
Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)
Fantastico, grazie ancora a tutti per i suggerimenti.
Aspettando settembre![]()