Joomla.it Forum
Non solo Joomla... => Sviluppo => : mattialori 08 Feb 2010, 20:18:26
-
Sto facendo un modulo e voglio utilizzare alcune funzioni di jquery, ma non funzionano. Ho provato a provarle in un file php che non ha niente a che far econ joomla e funziona.
Il codice è il seguente:
<?php
$document = &JFactory::getDocument();
$document->addScript( JPATH_SITE.'/modules/mod_jooproject/tmpl/jquery.js' );
?>
<script type="text/javascript" >
jQuery.noConflict();
jQuery(document).ready(function ($) {
$('a').click(function () {
$('#slide0').hide();
}); });
</script>
Qualcuno sa dirmi dove sbaglio?
PS: questa parte di codice fa parte del file default.php contenuto nella cartella tmpl. Ho provato a mettere la parte jquery in un file a parte, ma non cambia niente.
Grazie in anticipo
-
<script type="text/javascript" >
jQuery.noConflict();
.........
questo non ho capito dove lo metti, il primo direi che è corretto e se guardi il sorgente della pagina dovresti vedere la riga
M.
-
la parte compresa nel tag <script> è all'inizio del file default.php contenuto nella cartella tmpl del modulo, ma ho provato a metterlo anche in fondo alla pagina, in un altro file ecc, ma non cambia niente
Intanto grazie per l'aiuto
-
Nel sorgente pagina compare il richiamo allo script jquery.js ma cliccandoci sopra mi da errore 500, mentre invece nel file php, quello creato per prova, indipendente da joomla, che ha lo stesso script del file del modulo se clicco sul link nel codice sorgente della pagina visualizzo in modo corretto il file jquery.js
Inserendo invece la libreria jquery in un file php, racchiudendolo tra i tag <script></script> e poi richiamando questo file php nel file default.phptramite require_once();, funziona tutto... :( :( >:( >:(
-
... prov a inserire manualmente la path al js partendo dall'interno della cartella, quindi /mages/ ... /templates... /cartella dove sta jquery
-
Ho provato a fare come hai detto te, togliendo JPATH_SITE dal link:
<?php
$document = &JFactory::getDocument();
$document->addScript( JPATH_SITE.'/modules/mod_jooproject/tmpl/jquery.js' );
?>
In questo modo funziona.
Grazie per l'aiuto!!