jQuery Italia - Forum » Supporto ed Aiuto » Problemi con jQuery

.load() pagine HTML con JavaScript

(5 articoli)
  1. msinfo
    Membro

    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?

    Pubblicato 9 months fa #
    Email
  2. jqueryitalia
    Amministratore

    Devi iniettare la pagine nel DOM altrimenti non funziona ;-)

    Pubblicato 9 months fa #
    Private
  3. msinfo
    Membro

    Puoi gentilmente farmi un piccolo esempio perchè non so proprio come fare.

    Pubblicato 9 months fa #
  4. kolmogorov
    Membro

    Se 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?

    Pubblicato 6 months fa #
  5. biglorenz
    Membro

    @kolmogorov:
    Avevo letto anche io questa discussione tempo fa.. :D
    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.. :D) 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. :D
    Cosi tutto funziona! :D

    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... :D

    Chissà se riuscirò ad andare a cavallo di questa cosa prima o poi... :D
    Per ora grazie all'aiuto di tutti voi pian piano riesco a raggiungere i miei piccoli obiettivi un passetto per volta... :D
    Ciao Lorenzo

    Pubblicato 6 months fa #
    Edit page

RSS feed for this topic

Replica

Edit page

Devi aver fatto il login per poter pubblicare articoli.