Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/07/2011, 18h26   #1
Invité de passage
 
Inscription : juin 2009
Messages : 15
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 15
Points : 2
Points : 2
Par défaut Plugin non fonctionnel après requête AJAX

Bonjour,

Derrière ce titre peu compréhensible se trouve mon problème.

Je possède un page PHP et utilise la librairie qTip pour les infobulles.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<script type="text/javascript">
	$(document).ready(function()
	{
	   $('a.filtrage').qtip({
		  position: {
			 corner: {
				target: 'bottomMiddle',
				tooltip: 'topMiddle'
			 }
		  },
		  style: {
			 name: 'light',
			 padding: '5px 5px',
			 width: {
				max: 210,
				min: 0
			 },
			 tip: true
		  }
	   });
}
</script>
Je l'initialise de cette façon et tout fonctionne bien, cependant dans cette page je possède un tableau (situé dans une div et plusieurs liste SELECT afin d'effectuer des filtrage sur ce tableau. Le onchange des SELECT appel une fonction Javascript (comme détaillé dans cet article : http://siddh.developpez.com/articles/ajax/ ) et me retourne mon nouveau tableau. Seulement voilà, la librairie qTip n'est plus active dans la section de code html que me retourne le XmlHttpRequest ... et la dessus.

Comment faire pour ma librairie soit encore active (ou réactivée) après ce changement de contenu ?

Merci d'avance,
Florian
florianlyon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2011, 22h07   #2
Rédacteur
 
Avatar de danielhagnoul
 
Homme Daniel Hagnoul
Étudiant perpétuel
Inscription : février 2009
Messages : 3 221
Détails du profil
Informations personnelles :
Nom : Homme Daniel Hagnoul
Âge : 61
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant perpétuel
Secteur : Enseignement

Informations forums :
Inscription : février 2009
Messages : 3 221
Points : 6 767
Points : 6 767
Bonsoir

C'est normal, le plugin qTip n'a pas connaissance des modifications dynamiques de la page web. Il faut le relancer après la transaction AJAX.
__________________

FAQ jQuery

Mon cahier d’exercices sur jQuery & Co

Si un message vous a aidé ou vous semble pertinent, votez pour lui !
danielhagnoul est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 05/07/2011, 08h02   #3
Invité de passage
 
Inscription : juin 2009
Messages : 15
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 15
Points : 2
Points : 2
Bonjour,

Merci pour ta réponse.

C'est ce que je pensait, mais je ne voit pas comment faire
florianlyon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 08h21   #4
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 019
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 019
Points : 45 114
Points : 45 114
ben sur le success de ta requête ajax ... tu refais ce que tu fais dans ton ready pour attribuer le qtip
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 08h35   #5
Invité de passage
 
Inscription : juin 2009
Messages : 15
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 15
Points : 2
Points : 2
Citation:
Envoyé par SpaceFrog Voir le message
ben sur le success de ta requête ajax ... tu refais ce que tu fais dans ton ready pour attribuer le qtip
Est-ce que tu pourrais détailler un peut au niveau code, car je ne vois pas trop comment faire

Merci de ton aide
florianlyon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 08h38   #6
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 019
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 019
Points : 45 114
Points : 45 114
C'est tout de même curieux que tu arrives à appliquer le qtip sur le ready et pas sur le success ... c'est pourtant exactement le même code

il est ou ton ajax ?
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 08h46   #7
Invité de passage
 
Inscription : juin 2009
Messages : 15
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 15
Points : 2
Points : 2
Je suis un peu nouveau dans tout ce qui est AJAX, jQuery c'est pour ça que j'ai un peu de mal par moment.

Tu veux dire qu'il faudrait que j'appel mon code d'instanciation de qTip après mon inner HTML :

Code :
1
2
3
4
5
6
7
8
9
10
11
 
xhr.onreadystatechange = function()
{
    // Si OK
    if(xhr.readyState == 4 && xhr.status == 200)
    {
        listefilm = xhr.responseText;
        // remplir la div du nouveau contenu HTML envoyé par AJAX
        document.getElementById('film').innerHTML = listefilm;
    }
}
florianlyon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 08h51   #8
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 019
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 019
Points : 45 114
Points : 45 114
une chose m'echappe ... pourquoi n'utilises tu pas jquery pour ton ajax ???

mais bon ...
on peut rester en js pur



Code :
1
2
3
4
5
6
7
8
9
10
11
xhr.onreadystatechange = function()
{
    // Si OK
    if(xhr.readyState == 4 && xhr.status == 200)
    {
        listefilm = xhr.responseText;
        // remplir la div du nouveau contenu HTML envoyé par AJAX
        document.getElementById('film').innerHTML = listefilm;
    // ici tu relances le code d'attribution de qtip !!!!
 
}
}
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 08h56   #9
Invité de passage
 
Inscription : juin 2009
Messages : 15
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 15
Points : 2
Points : 2
Pour l'AJAX je verrais pour faire passer ça avec jQuery.

En ce qui concerne le code de qTip je regarde ça se soir en rentrant. Je te tiens au courant de la réussite ou non

[Edit] Merci de ton aide, cela fonctionne.

florianlyon est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h22.


 
 
 
 
Partenaires

Hébergement Web