Exécuter JS dans une div chargé en ajax

WRInaute occasionnel
Bonjour à vous,
ma question est simple, comment exécuter du JS dans une div chargé en ajax ?
Autrement dit, ca me charge une page test.php dans ma div, j'aimerai pouvoir mettre un <script></script> dans cette page test.php pour pouvoir lancé des fonctions js ?

j'ai entendu parlé de eval, de global etc... mais pas grand chose ne marche. Je suis sous Jquery, avez vous un petit morceau de code a me donner :oops:

Cordialement

ZelkiN
 
WRInaute impliqué
Pourquoi tu ne chargerai pas ta fonction à l'affichage de ta page et tu la lances via ta fonction qui fait l'appel ajax.

Eval ca te permet par exemple d'exécuter du code javascript avec ta réponse ajax. Genre tu fais un appel à une page php et la page php te répond avec du code javascript, et tu passes toute ta réponse dans un eval pour que le code soit exécuté.
 
WRInaute passionné
Pour jquery je ne sais pas mais avec prototype, il suffit de mettre le paramètre evalscript à true.

Et petit rappel, les fonctions doivent se déclarer ainsi :
mafonction = function(){
//blablabla
}
 
Nouveau WRInaute
J'avais eu la même problématique sur un site. Avec jQuery, je m'étais finalement tourné vers le plugin livequery. (http://brandonaaron.net/code/livequery/docs). C'est très facile à utiliser:

Code:
$('.maclass').livequery('click', function(e) { 
        alert('test'); 
        return false; 
});

Par contre as-tu essayé avec la dernière version de Jquery? je pensais qu'une problématique comme ça serait prise en compte rapidement par le projet...à vérifier je pense.
 
WRInaute occasionnel
nikel c'est ce que je cherchais, merci bien

Concernant la dernière version de Jquery, je l'utilise et apparemment le problème n'a pas été réglé.
 
WRInaute accro
monautoentrepreneur a dit:
J'avais eu la même problématique sur un site. Avec jQuery, je m'étais finalement tourné vers le plugin livequery. (http://brandonaaron.net/code/livequery/docs). C'est très facile à utiliser:

Code:
$('.maclass').livequery('click', function(e) { 
        alert('test'); 
        return false; 
});

Par contre as-tu essayé avec la dernière version de Jquery? je pensais qu'une problématique comme ça serait prise en compte rapidement par le projet...à vérifier je pense.

Un petit UP car je viens de voir que depuis jQuery 1.4, c'est intégré dans jQuery:
http://api.jquery.com/live/

Plus besoin de livequery.
 
Discussions similaires
Haut