• User Attivo

    Conflitto jQuery - noConflict non risolve

    Buongiorno

    Ho un sito nel quale, in alcune pagine, sono presenti due differente slideshow che utilizzano entrambi jQuery.
    Nelle pagine nelle quali c'è un solo slideshow nessun problema, nel momento in cui sono presenti entrambi il primo (quello che da solo va benissimo) non funziona più.
    Ho adottato il "noConflict" ma il risultato non cambia anche perchè non ho ben capito se lo devo utilizzare per tutte e due le chiamate delle funzioni o solo in una.
    Inutile dire che nelle pagine dove è presente un solo slideshow questa stessa riga non genera alcun messaggio d'errore e la galleria fotografica funziona correttamente.
    Quanto sopra descritto è presente in questa pagina dove c'è un solo slideshow funzionante (in alto accanto il logo) ed in quest'altra dove gli slideshow sono due e quello superiore non funziona più.
    Il sito è ancora in allestimento quindi non fate caso ad eventuali corbelleria.

    Grazie.


  • User Attivo

    Ciao Eugene,
    il noConflict non ha sortito effetto, in quanto non ti serve.
    Il noConflict serve esclusivamente quando la variabile $ è occupata.
    Se hai 2 diversi script che usano jQuery, non vanno assolutamente in conflitto (a meno che non hanno variabili fuori da funzioni che hanno il medesimo nome, ma il noConflict non fa niente in questo caso).

    L'errore che la pagina mi da , è il seguente:
    Uncaught TypeError: Object #<Object> has no method 's3Slider'.
    In pratica il metodo non esiste, anche se in realtà viene incorporato.

    Ho analizzato la pagina "problematica" ed è parecchio torturata. Hai incorporato ben 3 volte jquery e ben 3 versioni differenti. E' un miracolo che la prima pagina funzioni.
    Il problema credo comunque sia nell'ultimo incorporamento che fai a fondo pagina, il quale sovrascrive i tuoi metodi. Rimuovi questo alla fine del div "container".

    <script type="text/javascript" src="http://jqueryjs.googlecode.com/files/jquery-1.3.1.js"></script>
    

    Non devi assolutamente incorporare jQuery per ogni script che utilizzi. Una volta è più che sufficiente per tutto 😉
    Saluti


  • User Attivo

    Esattamente!
    Ho eliminato tutte le chiamate superflue ed adesso funziona.
    Si può staccare fattura!

    Grazie mille e buona giornata.