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
<?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
...
<?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:
<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?