.load() pagine HTML con JavaScript
- Questo topic ha 4 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 12 anni, 6 mesi fa da biglorenz.
- AutorePost
- 14 Agosto 2011 alle 09:19 #1619msinfoPartecipante
Salve a tutti, il mio problema è il seguente:
Vorrei effettuare il caricamento di pagine .html all’interno di un area di un sito ad esempio
<div class=”contenuti”></div>
Questa operarizione la effettuo con l’istruzione
$(‘.contenuti’).load(url)
Quando la pagina viene caricata viene visualizzata ma gli script al suo interno non vengono eseguiti. Se ricarico la pagina vengono eseguiti correttamente.
Come posso risolvere questo problema senza ricaricare la pagina?
20 Agosto 2011 alle 07:48 #1870jqueryitaliaAmministratoreDevi iniettare la pagine nel DOM altrimenti non funziona 😉
21 Agosto 2011 alle 10:32 #1871msinfoPartecipantePuoi gentilmente farmi un piccolo esempio perchè non so proprio come fare.
6 Novembre 2011 alle 23:22 #1872kolmogorovPartecipanteSe ho ben capito, la pagina richiamata ti viene renderizzata all’interno del div con class=”contenuti” ma viene visualizzata senza eseguire il javascript della pagina richiamata?
10 Novembre 2011 alle 13:36 #1873biglorenzPartecipante@kolmogorov:
Avevo letto anche io questa discussione tempo fa..
Penso che sia come dici tu, ho purtroppo riscontrato anche io lo stesso problema utilizzando la chiamata load di jquery.
Infatti utilizzando tale metodo per caricare i contenuti all’interno di un div senza dover ricaricare tutto il resto(header,e footer) , ho notato che in pratica il gestore degli eventi rimane “bloccato” e tutti altri eventuali script richiamati all’interno del div appena caricato non vengono caricati.
Ho trovato(verament l’admi.. ) la soluzione, associando ai nuovi script una chiamata di con la live().
es:
$(“#div”).live(‘hover’, function(){
codice da eseguire…
….
});
Purtroppo questa è l’unica soluzione che ho trovato per far coesistere il metodo load() per caricare le pagine e il vari metodi di altre eventuali pagine.Altrimenti per evitare questo “problema” se cosi lo possiamo chiamare, occorre utilizzare la load e plugin già pronti.
Cosi tutto funziona!Come avevo già segnalato nel mio topic dove chiedevo aiuto,mi piacerebbe capire meglio il funzionamento della live() e come mai la load “blocca” il gestore degli eventi..
purtoppo il tempo è sempre poco e le cose da fare sempre troppe…Chissà se riuscirò ad andare a cavallo di questa cosa prima o poi…
Per ora grazie all’aiuto di tutti voi pian piano riesco a raggiungere i miei piccoli obiettivi un passetto per volta…
Ciao Lorenzo - AutorePost
- Devi essere connesso per rispondere a questo topic.