Joomla.it Forum

Non solo Joomla... => Sviluppo => : meph 18 Oct 2015, 10:04:56

: conflitto jquery ui e template
: meph 18 Oct 2015, 10:04:56
Ciao a tutti,
ho realizzato un piccolo modulo con 2 campi datapicker caricando la jquery ui e tutto funziona perfettamente in locale.
Il problema si verifica esclusivamente quando attivo il modulo on-line.
Praticamente il mio template, realizzato con un software famoso, è chiaramente responsive, ma appunto attivando il modulo non funziona più.
Facendo delle prove, ho capito che eliminando le tre righe nel modulo

<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>

che appunto caricano la jquery ui, tutto funziona regolarmente, il template ridiventa responsive :)

Qualcuno ha una idea di cosa posso fare per risolvere questo conflitto ?
: Re:conflitto jquery ui e template
: mmleoni 18 Oct 2015, 11:19:13
elimina le righe dal modulo, semplice no?  ;D

battute a parte, massima parte dei template carica di suo le librerie jquery, con o senza ui. se consideri che j3 è basato su bootstrap poi...

se proprio vuoi, inserisci tra i parametri di configurazione del modulo la possibilità di caricare jquery e jquery ui (due opzioni separate) e lascia il caricamento disabilitato di default (per quanto detto sopra). quello che serve può essere abilitato dall'utente.

ps: no, ricaricare jquery in noConflict non è una soluzione!

ciao
 
: Re:conflitto jquery ui e template
: meph 18 Oct 2015, 19:33:46
Ciao e grazie della risposta,

ma se elimino le 3 righe sopra citate non funziona il calendario datapicker jquery ui.
Se ti è possibile dimmi con che righe sostituirle per evitare il conflitto.
Avevo già provato col noconflict ed avevo già appurato che non è la soluzione.
Mettere il parametro di abilitare o disabilitare le jquery ui non è una soluzione perché se abilitato funzionerebbe il calendario ma il template no, al contrario disabilitandolo funzionerebbe il template ma il calendario no.
: Re:conflitto jquery ui e template
: mmleoni 18 Oct 2015, 21:46:30
jquery è una cosa jquery ui un'altra. come dicevo massima parte dei templates carica già jquery, quindi non la devi caricare una seconda volta. jquery ui è difficile che sia caricato, quindi, nelle opzioni parametri:

1) carica jquery
<script src="//code.jquery.com/jquery-1.10.2.js"></script>

2)  carica jquery ui
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>

non c'è una formula magica: devi vedere che cosa è già caricato e non caricarlo una seconda volta.