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 :

infinit scroll sur deux pages


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 74
    Par défaut infinit scroll sur deux pages
    Bonjour,

    Je travail beaucoup en AJAX sur mon site. Actuellement je met en place des infinit scroll.

    Voici mon problème :

    Sur une page A je fait un infinit scroll comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $(window).scroll(function(){	
    	if($(window).scrollTop() == $(document).height() - $(window).height())
    	{
    		$.ajax({ 
    			type: "POST",  
    			url: "maPageChargee_A.php",
    			data: "id="+ monid,
    		success: function(msg){ 	   
    				$("#monDivPageA").append(msg);
    			}
    		});
    	}
    });
    Sur ma page B je fait un infinit scroll comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $(window).scroll(function(){	
    	if($(window).scrollTop() == $(document).height() - $(window).height())
    	{
    		$.ajax({ 
    			type: "POST",  
    			url: "maPageChargee_B.php",
    			data: "id="+ monid,
    		success: function(msg){ 	   
    				$("#monDivPageB").append(msg);
    			}
    		});
    	}
    });
    Lorsque je vais sur la page A en premier (juste après connexion), pas de problème j'appelle bien ma page maPageChargee_A pour la chargée dans mon monDivPageA.

    Lorsque je vais sur la page B en premier (juste après connexion), pas de problème j'appelle bien ma page maPageChargee_B pour la chargée dans mon monDivPageB.

    Par contre : Lorsque je passe sur la page A puis sur la page B. Alors mon infinit scroll appelle ma maPageChargee_A alors que je suis sur la page B.
    (et inversement de la page B vers A)

    J'imagine que mon script A reste en mémoire et qu'il n'est pas écrasé par mon script B lors du chargement de la page B?????

    Avez vous une idée sur la question?

    Merci par avance

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 207
    Par défaut
    Bonjour,
    Citation Envoyé par Guizmo95 Voir le message
    J'imagine que mon script A reste en mémoire et qu'il n'est pas écrasé par mon script B lors du chargement de la page B?????
    les script de la page A appartiennent à la page A et les scripts de la page B appartiennent à la page B.

    Si aucune liaison n'est réalisée entre les pages, ouverture via window.open par exemple ou encore une page contenue dans une IFRAME, tu ne peux pas appeler le script d'une autre page.

    Il serait peut être intéressant que tu précises ton besoin ou ton problème.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 74
    Par défaut
    Bonjour,

    Merci pour votre réponse.

    Je précise donc :

    J'ai une div CENTER où je charge ma liste de conversation via un appel ajax (ici, je peux faire un inifinit scroll sur mes conversation)

    Puis si je clique sur une conversation je charge dans mon div CENTER la conversation avec les messages (chargement de la conversation en ajax toujours)

    Je ne fais donc pas de rechargement total de ma page. Et là, le script du scroll sur la liste de conversations est utilisé pour le scroll sur la liste des messages. Donc erreur.

    Par contre, si je recharge la page totalement, l'infinite scroll est bien pris en compte.

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 207
    Par défaut
    as tu essayé de mettre cela dans une IFRAME, oui cela existe encore et est valide HTML5

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 74
    Par défaut
    Merci pour cette réponse.

    Je ne tiens pas à utiliser des Iframes. (normes de développement sur le projet).
    J'ai beau retourner le problème, je ne vois pas comment passer outre.

    Il m'est impossible d'"écraser" ma fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $(window).scroll(function(){
    Le seul moyen de réécrire la fonction est de recharger la page totalement. Si je fait un appel AJAX alors l'ancienne fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $(window).scroll(function(){
    reste comme elle était.

    Ce qui pose aussi le problème pour les autres pages où je ne souhaite pas faire de scroll infinit, la fonction sera là et testera le scroll :s

Discussions similaires

  1. Réponses: 3
    Dernier message: 23/01/2008, 15h05
  2. Déclaration objet sur deux pages
    Par molini_a dans le forum Langage
    Réponses: 1
    Dernier message: 18/11/2007, 10h44
  3. Impression sur deux pages
    Par Jiyuu dans le forum VB.NET
    Réponses: 9
    Dernier message: 30/03/2007, 23h51
  4. Comment créer un état sur deux pages
    Par wag71 dans le forum IHM
    Réponses: 8
    Dernier message: 15/01/2007, 18h13
  5. [D7]Quickreport et champ mémo sur deux pages
    Par dleu dans le forum Bases de données
    Réponses: 1
    Dernier message: 24/10/2005, 14h16

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