IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Utilisation de thickbox après mise à jour AJAX [AJAX]


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2013
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2013
    Messages : 50
    Par défaut Utilisation de thickbox après mise à jour AJAX
    Bonjour,
    J'ai une fonction ajax qui me permet d'afficher sur une page html un morceau de code récupéré dans un fichier php.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    function mesProjets()
    {
    	getXhr();
    	xhr.onreadystatechange = function()
    	{
    		if(xhr.readyState == 4 && xhr.status == 200)
    		{
    			document.getElementById('zone').innerHTML = xhr.responseText;
    		}
    	}
    	xhr.open("POST",'projet_php/projetbts.php',true);
    	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    	xhr.send(null);
    }
    Dans ce fichier php, j'ai une partie qui fait défiler des images et qui, lorsque que je clique sur une image, me l'affiche avec Tchickbox de Jquery.

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <div id="imagePetite">
    <marquee direction="up" scrollamount="3" width="200" height="400" onmouseover="this.stop();" onmouseout="this.start();"> 
    	<a href="./image/original/monture.png" class="thickbox"><img class="imagePetite" src="./image/petite/monturepetite.png" alt="Single Image"  /></a>
    	<a href="./image/original/heq5.jpg" class="thickbox"><img class="imagePetite" src="./image/petite/heq5.jpg" alt="Single Image"/></a>
    	<a href="./image/original/photo1.jpg" class="thickbox"><img class="imagePetite" src="./image/petite/photo1.jpg" alt="Single Image"/></a>
    	<a href="./image/original/photo2.jpg" class="thickbox"><img class="imagePetite" src="./image/petite/photo2.jpg" alt="Single Image"/></a>
    	<a href="./image/original/projetcapture.PNG" class="thickbox"><img class="imagePetite" src="./image/petite/projetcapture.PNG" alt="Single Image"/></a>
    	<a href="./image/original/interface.png" class="thickbox"><img class="imagePetite" src="./image/petite/interfaceP.png" alt="Single Image"  /></a>
    	<a href="./image/original/interface2.png" class="thickbox"><img class="imagePetite" src="./image/petite/interface2P.png" alt="Single Image"  /></a>
    </marquee>
    </div>

    Le problème est que Tchickbox de fonctionne plus.
    Avant tout marchais très bien, ma partie de code pour afficher mes images était déjà dans ma page HTML (Je n'utilisais pas AJAX pour l'appeler.)

    Ma question : comment je peux utiliser Jquery après l'appel d'AJAX ?

    PS : Je ne suis pas très bon avec Jquery et Ajax, et peut être que je n'en fais pas une bonne utilisation.

    Merci d'avance

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2013
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2013
    Messages : 50
    Par défaut
    Merci pour ta réponse Bovino !
    Je pense avoir compris le problème, par contre, je n'arrive pas à savoir qu'est ce que je dois mettre dans la fonction "AfterAjax()".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    xhr.onreadystatechange = function(){
    	if(xhr.readyState == 4 && xhr.status == 200){
    		document.getElementById('ajax').innerHTML = xhr.responseText;
    		afterAjax();
    	}
    }
    Dans mon cas, ce qui se passe après AJAX, se trouve tout dans un fichier TchickBox.js et Jquery.js. (qui se trouve dans mon head de ma page.)

    Merci d'avance

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2013
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2013
    Messages : 50
    Par défaut
    Re bonjour,
    j'ai mis la fonction d'initialisation de Tchickbox à la place de AfterAjax(); et ça a fonctionné !
    J'ai pas beaucoup réfléchis en répondant la dernière fois.

    Merci bien !

    A bientôt

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Plus d'internet après mise à jour
    Par Le Furet dans le forum Windows Vista
    Réponses: 1
    Dernier message: 02/10/2007, 14h30
  2. Réponses: 1
    Dernier message: 27/06/2007, 10h31
  3. Mon programme ne fonctionne plus après mise à jour de linux
    Par dybmans dans le forum GTK+ avec C & C++
    Réponses: 22
    Dernier message: 06/05/2007, 18h08
  4. Réponses: 5
    Dernier message: 13/07/2006, 09h39
  5. Utilisation de CASCADE pour mise à jour
    Par fuelcontact dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 16/08/2004, 08h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo