PUes eso, no consigo dar exactamente con la clave para que me siga funcionando un codigo JS despues de una llamada AJAX.
He buscando en el foro, y hay varias respuesta.
Lo tipico es que hay que volver a cargar el codigo JS para el nuevo contenido AJAX.
Vale... pero mi problema es el siguiente.
Lo que he hecho es crear una funcion JS con el codigo que tiene que tener el javascript, y esta funcion es llamada cada vez que se pulsa en uno te los botones que hace la llamada ajax.
El problema es que hay 7-8 botones, y no me gustaria tener que editar todo el codigo html de esos botonces para meterle el onlick-> llamada a la funcion JS.
Lo veo un poco chapucero... EDITO: Lo he probado y ni si quiera funciona. no se que ocurre, pero no funciona. parece ser que si intento volver a cargar el cod Js a la vez que la llamada no se hace bien. EN cambio si pruebo con un boton sin hacer una llamada ajax si funciona... pero claro esto no me soluciona nada.
¿No hay una forma para que se llame siempre que se ejecuta una funcion PHP en concreto? Esta funcion siempre es llamada cuando se pulsa uno de estos 7-8 botonces...
Me entendeis?
EDITO: Hay otra cosa que me preocupa y no entiendo.
La funcion es esta:
Código:
SI le quito el windows.addevent... no funciona. ¿No deberia de dar igual?function calen_dina(){ window.addEvent('domready', function(){ var myFxc = $$('.zc_month_dayblock'); myFxc.makeResizable({ modifiers: {x: false, y: 'height'}, limit: {y: [50, 350]} }); }); }
He probado metendo codigo JS en mi php a pelo...
Lo curioso es que la primera vez que se carga la web completa lo hace bien, en cambio cuando uso ajax, aun sabiendo que se tiene que llamar a esa fucnion para hacer la solicitud ajax, ya no funciona.
¿Que esta pasando?
EDITO2: Pongo un poco mas de detalles que creo importantes. He intentado meter en la funcion PHP que se ejecuta con cada llamada ajax lo siguiente:
Código:
Decir que que estoy en Joomla, pero creo que no deberia de influir.$document = JFactory::getDocument(); $jsmario = <<< EOD function calen_dina(){ window.addEvent('domready', function(){ var myFxc = $$('.zc_month_dayblock'); myFxc.makeResizable({ modifiers: {x: false, y: 'height'}, limit: {y: [50, 350]} }); }); } EOD; $document->addScriptDeclaration($jsmario); ?> <script> calen_dina(); </script> <?php
GRacias!