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

JavaScript Discussion :

[AJAX] comment lancer un refresh manuel de ma div ?


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 5
    Par défaut [AJAX] comment lancer un refresh manuel de ma div ?
    Bonjour a tous, je suis debutant en programmation, je diffuse une vidéo en streaming d'un coté de ma page web ds une div et ds une autre je voudrai pouvoir faire defiler des images ss que ca coupe mon flux, le probleme est que ces images doivent etre activer manuellement par moi, pour que ca fasse comme une télé ou je synchronise des images à ma guise, c'est pourquoi j ai pensé me tourner vers l'ajax :

    j ai une page qui contient mes images que j appelle ds ma page principale et au fur et a mesure que la vidéo diffuse je change les images tt en mettant en ligne au fur et a mesure les images.
    d autre part sur ma partie qui appelle les images j ai mis un refresh qui permet de prendre en compte les modifs:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    <html>
    <head>
     
    <title>Periodical Updater</title>
     
    <script language="javascript" type="text/javascript" src="prototype.js"></script>
     
    </head>
     
    <body>
    <table align="left"> 
    <tr valign="top" align="left">
    <td align="left" valign="top">
    <div id="image" width="450"></div>
     
     
    <script language="javascript" type="text/javascript">
    elementHTML = document.getElementById('image');
     
    new Ajax.PeriodicalUpdater('image', 'content_image.php',{frequency: 10});
     
    </script>
     
    </td>
    </tr>
    </table>
    </body>
    </html>
    le probleme est que c'est pas tres jolie quand l'image change moins que 10s elle se recharge, connaissez vous la fonction qu'il faut pour que ce soit moi qui lance l activation du refresh ?

    est ce qu il faut chercher avec la fonction 'onreadystatechange' ?

    Merci

  2. #2
    Membre habitué
    Inscrit en
    Mars 2008
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 12
    Par défaut
    as-tu vérifié tu coté de timeout() ?
    http://www.w3schools.com/js/js_timing.asp
    http://www.htmlite.com/JS018.php

    Ca peut t'aider.
    Phil

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 5
    Par défaut c pas exactement ca
    merci phil mais le probleme avec cette fonction c'est que tu dois connaitre le delai exact entre chaque image (enfin si j ai bien compri) alors que moi je veux adapter en temps reel les images qui doivent etre diffusée , c est a dire lancer le refresh quand je veux

  4. #4
    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
    Par défaut
    je veux adapter en temps reel les images qui doivent etre diffusée , c est a dire lancer le refresh quand je veux
    Pourquoi pas un bouton qui te lance le refresh ou un onclick sur l'image ?
    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

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 5
    Par défaut refresh manuel
    bah non parce que sinon autant mettre ttes les images liées ds l ordre a la suite les une des autres , j aimerai que ceux qui visionnent le film soit completement passif, et que moi je puisse enclencher le refresh de ma div pour mettre a jour une nouvelle image

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 5
    Par défaut petite precision sur mon stream
    oui pour bien comprendre mon probleme, si je cherche a faire ce refresh que moi j enclenche c parce que je diffuse le stream en live et que je ne sais pas quand exacement il faut inserer mon image , c pas que j aime les complications !

  7. #7
    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
    Par défaut
    Donc, si j'ai bien compris, tu veux :
    Depuis ton poste, lancer la modification de l'image sur les postes de tous tes visiteurs...

    Si c'est ça, la complication vient du fait que tu peux modifier la page via Ajax depuis ton poste vers le serveur, mais le serveur ne peut pas de lui-même aller modifier les pages de tous tes visiteurs, il faut que ce soit eux qui le demandent (ou pour être plus précis, que la demande vienne de leur poste !).
    Une possibilité que je vois mais un peu lourde (car dans la mesure où il y a du streaming, le serveur risque d'être déjà assez sollicité) serait d'inclure un appel Ajax dans un setInterval pour vérifier que l'image n'a pas changé et si besoin, la mettre à jour.
    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

  8. #8
    Membre habitué
    Inscrit en
    Mars 2008
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 12
    Par défaut
    Ouais je suis d'accord. Pour reformuler dans mes mots (et ma compréhension) Il faut que le client vérifie l'image à interval régulier (ex: setTimeout( checkNewImage ) ) Pis lorsqu'il y a une nouvelle image, elle l'affiche. Tu peux setter une variable dans le serveur qui content la nouvelle image ou un flag de communication. Tu peux pas pousser une nouvelle image comme ca, il faut que le client (qui est passif) demande un rafraichissement.

  9. #9
    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
    Par défaut
    un appel Ajax dans un setInterval pour vérifier que l'image n'a pas changé et si besoin, la mettre à jour.
    C'est ce que je te disais...

    Ensuite, effectivement, ton appel Ajax te renvoie le nom du fichier et en js, tu changes le src de l'image...
    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

  10. #10
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 5
    Par défaut mise a jour de l image
    ok , donc avec mon langage de singe : l ordi client lance un refresh de temps en temps et kan l image a changé , on fait apparaitre un bouton genre image suivante il clik et elle apparait, si c est bien ca merci il me reste plus ka trouver le code adequat ce qui est pas gagné mais en tt cas merci , le jour ou je triouve la reponse je la publie ,

    merci !

  11. #11
    Membre habitué
    Inscrit en
    Mars 2008
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 12
    Par défaut
    Je te suggère de prendre 1h ou 2 pour suivre un bon tutoriel de Javascript. Tu comprendras plus la différence client-serveur et ce sera beaucoup plus facile pour trouver les fonctions approprié.
    Bonne chance et viens poser des questions si tu en as !
    -Drdeteck-

  12. #12
    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
    Par défaut
    l ordi client lance un refresh de temps en temps et kan l image a changé , on fait apparaitre un bouton genre image suivante il clik et elle apparait
    Ou alors, le navigateur fait une requête périodique sur le serveur et si l'image a changé... il l'affiche !
    Pour cela, vas faire un tour du côté de la section Ajax : par ici
    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

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

Discussions similaires

  1. Comment lancer une animation uniquement quand le div est visible ?
    Par dhillig dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 19/04/2016, 21h03
  2. Comment lancer Eclipse en incluant ses plugins
    Par eclie dans le forum Eclipse Platform
    Réponses: 8
    Dernier message: 19/02/2009, 08h45
  3. Comment lancer un fichier HTML ??
    Par Franck.H dans le forum Windows
    Réponses: 2
    Dernier message: 25/01/2004, 20h00
  4. Réponses: 2
    Dernier message: 04/11/2003, 12h50
  5. Réponses: 8
    Dernier message: 05/06/2002, 11h55

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