Autore Topic: conflitto jquery ui e template  (Letto 1605 volte)

Offline meph

  • Appassionato
  • ***
  • Post: 225
    • Mostra profilo
conflitto jquery ui e template
« il: 18 Ott 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 ?
« Ultima modifica: 18 Ott 2015, 10:07:33 da meph »
Se sotto il cielo c'è qualcosa di speciale...passerà di qui prima o poi.

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:conflitto jquery ui e template
« Risposta #1 il: 18 Ott 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
 
mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline meph

  • Appassionato
  • ***
  • Post: 225
    • Mostra profilo
Re:conflitto jquery ui e template
« Risposta #2 il: 18 Ott 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.
Se sotto il cielo c'è qualcosa di speciale...passerà di qui prima o poi.

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:conflitto jquery ui e template
« Risposta #3 il: 18 Ott 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.

mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

 

Host

Torna su