<script type="text/javascript" src="/percorso yii/jquery.js"></script>
<script type="text/javascript" src="http://..../jquery.min.js"></script>
<title>titolo ecc. ecc.</title>
se guardo le versioni di jquery, ho:
yii v1.7.1
jquery mini v1.4.2
da cui sono convinto che prima o poi incontrerò dei problemi di conflitto e mi preoccupo.
Cercando in giro sul forum ho letto di gente nella mia situazione che ad esempio lamentava problemi in fase di convalida dei form. E comunque una toppa del genere rende a mio avviso il sistema instabile.
Ho anche letto di una possible soluzione inerente registerCoreScript
ma sinceramente non ho capito
tecnicamente come possa fare a risolvere il conflitto
se possa fare al caso mio
e soprattutto qual’è la riga di codice completa da scrivere e dove inserirla.
un grosso[size=“3”] + [/size]a chi mi aiuta a risolvere l’arcano
Purtroppo pero’ usando solo jquery.js lo script gia’ fatto che devo utilizzare (una super libreria) funziona male. Ho dovuto aggiungere min.js come workaround
min non sta per "mini" ma per minified. Significa che il codice è compresso. jquery è una piccola libreria ma richiede comunque di essere scaricata. Questo significa che ogni volta che la si usa bisogna attendere il suo caricamento. Più è grande il file e più tempo ci impiega la pagina ad essere caricata.
Per capire meglio di che si tratta, puoi andare in questo sito: http://jscompress.com/. Puoi incollare del codice javascript, e comprimerlo. Non si tratta di uno .zip o di un .rar. si tratta di eliminare gli spazi per ottenere file meno pesanti:
… in questo modo redirezioni gli include per jquery sulla versione di jquery che vuoi tu (1.6.3 in questo esempio).
Poi nelle action che usano view che hanno bisogno di jquery devi aggiungere Yii::app()->getClientScript()->registerCoreScript("jquery");
In questo modo Yii usa la tua versione di jquery senza riferirsi a quella preinstallata e anche i tuoi script usano la stessa senza duplicazioni.
Però se uno script ha bisogno di una versione più vecchia di jquery incompatibile con la versione di Yii installato non risolvi, in questo caso non so se c’è soluzione.