Entra

View Full Version : [smarty+jquery] problema $


slacky82
02-03-2010, 18:22
Salve sto usando da poco smarty come motore di template sto impazzendo con un errore stupido su questa porzione di codice:



<link type="text/css" href="http://jqueryui.com/latest/themes/base/jquery.ui.all.css" rel="stylesheet" />
<script type="text/javascript" src="http://jqueryui.com/latest/jquery-1.4.2.js"></script>
<script type="text/javascript" src="http://jquery-ui.googlecode.com/svn/tags/1.8rc1/jquery-1.4.1.js"></script>
<script type="text/javascript" src="http://jquery-ui.googlecode.com/svn/tags/1.8rc1/ui/jquery-ui.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#datepicker").datepicker();
});
</script>




questo è contenuto in header.tpl


purtoppo mi da errore :

Fatal error: Smarty error: [in header.tpl line 6]: syntax error: unrecognized tag: $("#datepicker").datepicker(); (Smarty_Compiler.class.php, line 446) in C:\Documents and Settings\Administrator\Documenti\NetBeansProjects\modulo_prenotazioni\lib\Smarty\libs\Smarty.class.php on line 1093


penso che non capisca che $("#datepicker") è un'oggetto di jquery non un tag di smarty

che ne dite???

anonimizzato
03-03-2010, 12:15
Ma il framework viene richiamato nell'head della pagina?

Altrimenti è normale che non riconosca il simbolo "$".

Se inoltre ci dovesse essere un problema di conflitto con altri framework JS come Prototype prova ad usare JQuery noConflict.
http://docs.jquery.com/Using_jQuery_with_Other_Libraries

Ciao.

slacky82
03-03-2010, 12:23
Ma il framework viene richiamato nell'head della pagina?

Altrimenti è normale che non riconosca il simbolo "$".

Se inoltre ci dovesse essere un problema di conflitto con altri framework JS come Prototype prova ad usare JQuery noConflict.
http://docs.jquery.com/Using_jQuery_with_Other_Libraries

Ciao.

si il tutto sta nell head cmq ho risolto cosi:






<link type="text/css" href="http://jqueryui.com/latest/themes/base/jquery.ui.all.css" rel="stylesheet" />
<script type="text/javascript" src="http://jqueryui.com/latest/jquery-1.4.2.js"></script>
<script type="text/javascript" src="http://jquery-ui.googlecode.com/svn/tags/1.8rc1/jquery-1.4.1.js"></script>
<script type="text/javascript" src="http://jquery-ui.googlecode.com/svn/tags/1.8rc1/ui/jquery-ui.js"></script>
<script type="text/javascript" src="http://jquery-ui.googlecode.com/svn/trunk/ui/i18n/jquery.ui.datepicker-it.js"> </script>

{literal}
<script type="text/javascript">
$(function() {
$("#datepicker").datepicker();
});
</script>
{/literal}



cosi non faccio parsare a smarty il codice di jquery!!!
chissà se è una porcata???

anonimizzato
03-03-2010, 12:50
Diciamo più che altro che è Smarty una porcata. :D