• Admin

    jQuery Asincrono: Come caricarlo in modo non bloccante.

    jQuery è oggi una delle librerie JS più usata in assoluto, ma si porta con se un peso non indifferente.

    image

    In questo articolo "Caricamento Asincrono di jQuery" Maurizio ci racconta come fare per utilizzare jQuery senza avere impatto sui tempi di rendering.


  • User Attivo

    Buongiorno.

    Pochi giorni fa un cliente mi ha proprio chiesto di rendere asincrono il caricamento di jquery nelle pagine del suo sito, realizzato da terzi qualche tempo fa.
    Non sono un esperto di javascript quindi ho cercato di eseguire con maggiore attenzione possibile le indicazioni di Maurizio per evitare di commettere errori.
    Il codice viene utilizzato in tutte le pagine per una slide ed in un paio di pagine (home, foto) per ingrandire delle immagini.
    Nell'home page tutto funziona perfettamente ma nelle altre pagine del sito si ottiene uno strano risultato, ovvero la prima volta che si visita la pagina lo slide funziona correttamente ma dalla seconda volta in poi non parte, si vede solo l'immagine che ho impostato come sfondo. La galleria fotografica nella pagina "foto", invece, funziona sempre senza problemi.
    Ho fatto più verifiche e varie prove ma non cambia nulla.
    Da cosa potrebbe dipendere?

    Per chi volesse controllare, il sito è www(.)attic12(.)it.

    Grazie.


  • Admin

    Molto probabilmente nell'asincronia ti perdi delle dipendenze e dunque il codice dello slideshow viene richiamato prima che si carichi la libreria.


  • User Attivo

    Non lo escludo ma è comunque strano visto che in home page fila tutto liscio e nelle altre pagine lo stesso codice non va, o meglio funziona solo la prima volta che si visualizza la pagina.
    Comunque è probabile che si tolga tutto perché il cliente si è accorto che il codice per il caricamento asincrono non supera la validazione del W3C.

    E' bello passare le giornate a montare e smontare la stessa pagina!


  • Admin

    A me funzione. Non riesco a riprodurre il tuo problema.


  • User Attivo

    Sicuramente c'è qualche conflitto di script o non so cos'altro che non riesco ad individuare, io ogni caso ho riportato tutto com'era in origine dal momento che il codice per il caricamente asincrono non supera la validazione del W3C ed il cliente preferisce avere il sito validato piuttosto che il caricamento asincrono.