Back to top

Autore Topic: Conflitto tra diverse versioni di jQuery  (Letto 3027 volte)

Offline minopausa

  • Esploratore
  • **
  • Post: 94
    • Mostra profilo
Conflitto tra diverse versioni di jQuery
« il: 15 Gen 2011, 17:09:40 »
Salve a tutti,

ho trovato un menu fatto in jQuery molto carino. L'ho scaricato e l'ho modificato sulle base delle mie necessità. Richiamando il menu in una pagina .html vuota funziona tutto a dovere e nn ci sono errori nella console degli errori di firefox.
Ho inserito questo menu in un file .php così costruito (non so se è corretto o meno, so solo che funziona):

menu.php
Codice: [Seleziona]
<?php
// no direct access
defined'_JEXEC' ) or die( 'Restricted access' );
?>

<div>
<script type='text/javascript' src="jquery-1.2.6.min.js"></script>
<script type='text/javascript' src="xxx.js"></script>
<script type='text/javascript' src="yyy.js"></script>
<link rel="stylesheet" href="menu.css" />
                  ...
         < codice menu>
                  ...
</div>

Come potete vedere viene incluso il file "jquery-1.2.6.min.js. Successivamente ho messo nel file index.php un richiamo al mio menu:

index.php
Codice: [Seleziona]
                  ...
                  <?php include ('menu.php');
                  ...

Il menu funziona benissimo e si vede benissimo. L'unico problema è che tutti i moduli che funzionano con jQuery si bloccano. Dopo una rapida ricerca ho notato che questi moduli usano una versione differente di jQuery, ossia la versione 1.4.4.min. Ho cercato su internet come fare ad evitare questo conflitto tra versioni e molti riferimenti dicono di inserire uno script simile a questo:

Codice: [Seleziona]
<script>
     jQuery.noConflict();
     // Use jQuery via jQuery(...)
     jQuery(document).ready(function(){
       jQuery("div").hide();
     });
     // Use Prototype with $(...), etc.
     $('someid').hide();
   </script>

con conseguente cambio di variabili nei codici js. Il problema, nel mio caso, si restringe perchè ho installato un plugin che si chiama Core Design Scriptegrator plugin che mi evita questo conflitto (in teoria). Tuttavia non riesco a risolvere questo casino.

Ho provato anche ad usare la versione 1.4.4.min di jQuery nel menu, al posto della versione 1.2.6.min ma il crash rimane lo stesso e il menu funziona alla grandissima cmq. Che devo fare?

mau_develop

  • Visitatore
Re:Conflitto tra diverse versioni di jQuery
« Risposta #1 il: 15 Gen 2011, 17:16:30 »
se non usi l'mvc e non sviluppi un modulo diventa difficile "dire" a joomla qualcosa... tipo di usare solo la vers + avanzata, o quando c'è uno non ci deve essere l'altro.

Gia che pasticci prova anche ad aggiungere lo script noconfilic che trovi facilemente in rete

M.

Offline minopausa

  • Esploratore
  • **
  • Post: 94
    • Mostra profilo
Re:Conflitto tra diverse versioni di jQuery
« Risposta #2 il: 15 Gen 2011, 17:40:51 »
Ciao e grazie per la risposta.

Hai perfettamente ragione a sostenere l'adozione dell'mvc ma purtroppo nel mio caso il problema è limitato ad un singolo menu da inserire nel sito e non a 2 o più moduli, quindi speravo di uscirne in maniera brillante senza fare voli pindarici. Sono molto incuriosito sulla costruzione di un modulo, l'unico problema è che in rete si trovano centinaia, se non migliaia, di articoli su come costruire il classico modulo 'Hello World' che non è proprio il mio caso. Mi conviene spacchettare un modulo semplice già esistente e iniziare da quello.
Per quanto riguarda lo script noconflict mi rendo conto che gira sul sito da un'analisi fatta attraverso Firebug.

mau_develop

  • Visitatore
Re:Conflitto tra diverse versioni di jQuery
« Risposta #3 il: 15 Gen 2011, 18:08:40 »
se guardi nella sezione giusta "sviluppo" trovi un componente che avevo fatto per le maps di google, usa JQuery così vedi come viene usata e come si include.
La logica di un modulo è simile ma + semplice di quella di un componente.
Attenzione che i menù in joomla sono in relazione con... tutto! :) e se non lo sviluppi con l'mvc ti neghi la traduzione con joomfish, l'uso del breadcrumb e tante altre cosucce

M.

Offline minopausa

  • Esploratore
  • **
  • Post: 94
    • Mostra profilo
Re:Conflitto tra diverse versioni di jQuery
« Risposta #4 il: 16 Gen 2011, 11:17:58 »
Grandissimo!

Grazie per le segnalazioni!

Terrò conto del modello MVC, non vorrei aggiungere altri danni a quelli che ho già fatto io!

Grazie ancora!!!

 



Web Design Bolzano Kreatif