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

HTML Discussion :

[META refresh] Une fois sur 2


Sujet :

HTML

  1. #1
    Membre éclairé
    Inscrit en
    Mars 2004
    Messages
    291
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 291
    Par défaut [META refresh] Une fois sur 2
    Bonjour à tous,

    j'ai une application qui affiche du contenu.
    Ensuite, soit elle se réactualise (refresh sur la même page) pour afficher le contenu suivant, soit elle retourne à un générateur si tous les contenus ont été diffusés.
    Le souci, c'est lors de l'actualisation pour afficher le contenu suivant, je passe du contenu 1 au contenu 3 puis au contenu 5, ...

    Ce phénomène est observé avec Firefox 3.0.10 Windows, Safari 4 Windows.
    Tout se passe bien avec IE6, IE8.

    J'envoie une ligne dans un log pour savoir si on passe bien par le contenu 1, 2, 3, etc

    Effectivement, j'y passe bien vu les logs que je récupère, pourtant je ne vois pas le contenu 2 & 4 & ...

    Est-ce que Firefox & Safari et tous les navigateurs récents auraient des restrictions sur les refresh ?
    Voyiez-vous une possibilité autre du problème ?

  2. #2
    Membre éclairé
    Inscrit en
    Mars 2004
    Messages
    291
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 291
    Par défaut
    Egalement, ce qui est le plus fort, c'est sous Firefox, pour le contenu1, le code source du contenu2 s'affiche !!!!

    Comment est-ce possible ?

  3. #3
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par gui80 Voir le message
    Egalement, ce qui est le plus fort, c'est sous Firefox, pour le contenu1, le code source du contenu2 s'affiche !!!!
    Comment est-ce possible ?
    Tout cela devrait étre bien simple, mais comment veux tu que nous répondions, puisque nous avons aucun code

  4. #4
    Membre éclairé
    Inscrit en
    Mars 2004
    Messages
    291
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 291
    Par défaut
    Oui Désolé.
    Alors l'url pour constater le problème :
    http://www.deinopis.com/test/

    Voici le player jouant les contenus :
    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
    29
    30
    31
    32
    33
    34
    35
     
    <?php
     
            require('_common.php');
            
            $tableau_infos = $_SESSION['contenu'];
            
            if($_SESSION['indice'] >= count($tableau_infos)) {
                    include('modele'.DS.'player_retour_generateur.php');
                    include('vue'.DS.'player_retour_generateur.php');
            }
            else {
                    $indice_prog = $_SESSION['indice'];
                    $type_prog = strtolower($tableau_infos[$indice_prog]['type']);
                    
                    include('modele'.DS.'player.php');
                    
                    if(is_file('modele'.DS."player_${type_prog}.php") &&
                    is_file('vue'.DS."player_${type_prog}.php")) {
                            include('modele'.DS."player_${type_prog}.php");
                            if(($_SESSION['indice']+1) == count($tableau_infos))
                                    $url_redirection='generateur.php';
                            include('vue'.DS."player_${type_prog}.php");
                    }
                    else {
                            include('modele'.DS."player_defaut.php");
                            if(($_SESSION['indice']+1) == count($tableau_infos))
                                    $url_redirection='generateur.php';
                            include('vue'.DS."player_defaut.php");
                    }
                    
                    $_SESSION['indice'] = $_SESSION['indice'] + 1;
            }
            
    ?>
    Voici un exemple de vue, ici le rss. Dans l'url donné, tu as 3 contenus rss :
    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
    29
    30
    31
    32
    33
    34
     
    <?php
    echo "<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
    <html xmlns='http://www.w3.org/1999/xhtml' xml:lang='$langue' lang='$langue'>
            <head>
                    <meta http-equiv='Content-Type' content='text/html; charset=UTF-8' />
                    <!--<meta http-equiv='Refresh' content='$delai' />-->
                    <!--$effet_transition_page_ie-->
                    <title>DeinopisTV Player $type_programme - $texte_title</title>
                    <meta name='description' content='$description_meta' />
                    <link rel='stylesheet' href='$css_canal' type='text/css' />
                    <link rel='stylesheet' href='$css' type='text/css' />
                    <link rel='stylesheet' href='$css_media' type='text/css' />             
                    <link rel='stylesheet' href='$css_interface' type='text/css' />         
                    <script type='text/javascript'>
                            setTimeout('window.location.reload(true)',10000);
                    </script>
            </head>
            <body id='player_rss'>
                    <div id='conteneur'>
                            <div id='tete'>
                                    <span class='texte_tres_grand_couleur'>$titre</span>
                            </div>
                            <div id='corps'>
                                    <span class='texte_moyen'>$description</span>
                                    <div class='element'>
                                            <span class='texte_petit'>$date_publication - $source</span>
                                    </div>
                            </div>
                    </div>
                    $_footer
            </body>
    </html>";
    ?>

  5. #5
    FoxLeRenard
    Invité(e)
    Par défaut
    Quel est le contenu des lignes 30 a 35 de generateur test.php ?
    il y a plein d'erreurs ligne 33

    d'autre part le par cour par F5 se bloque a la fin

    Ta méthode parait bien compliquée surtout elle dépend des utilisateurs qui acceptent javascript

  6. #6
    Membre éclairé
    Inscrit en
    Mars 2004
    Messages
    291
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 291
    Par défaut
    Je ne vais pas avoir la possibilité de modifier le code avant ce soir tard.
    En tous cas, merci de ton aide.

    Alors, c'est vrai que y a quelque erreurs au niveau du generateur.
    J'essaie de régler çà ce soir ou demain.
    F5, ça bloque ? Quand tu es sur le player ? Avec quel navigateur ?
    Le javascript pour réactualiser ? C'est parce que j'avais essayé autre chose que le meta refresh, mais sans succès.
    Tu as vu le code source avec firefox ? Il correspond au contenu suivant. Etrange.

  7. #7
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par gui80 Voir le message
    Je ne vais pas avoir la possibilité de modifier le code avant ce soir tard.
    En tous cas, merci de ton aide.

    Alors, c'est vrai que y a quelque erreurs au niveau du generateur.
    J'essaie de régler çà ce soir ou demain.
    F5, ça bloque ? Quand tu es sur le player ? Avec quel navigateur ?
    Le javascript pour réactualiser ? C'est parce que j'avais essayé autre chose que le meta refresh, mais sans succès.
    Tu as vu le code source avec firefox ? Il correspond au contenu suivant. Etrange.
    Moi j'ais testé avec plusieurs versions de IE (6 7 8)
    j'ais toutes les pages mais par moment quand il sort de la 4/4 alors il y a
    l' erreur dont je t'ais parlé.

    Pour le F5 dés que tu es sur la page fais F5 ça passe de suite a la suivante
    mais quand 4/4 est fini tu arrives sur une page noir dont les code HTML est vide !
    Et ça c'est surement lié a l'erreur indiquée !

  8. #8
    Membre éclairé
    Inscrit en
    Mars 2004
    Messages
    291
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 291
    Par défaut
    Ok, bien noté.
    J'ai essayé, tu as raison pour le F5 sur le player.

    Je corrige les erreurs observées dans le générateur, et ensuite on pourra parler du problème d'actualisation.

    On se reparle demain, je l'aurai corrigé, espérant que tu sois là.

    Merci beaucoup

  9. #9
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par gui80 Voir le message
    Ok, bien noté.
    J'ai essayé, tu as raison pour le F5 sur le player.
    Je corrige les erreurs observées dans le générateur, et ensuite on pourra parler du problème d'actualisation.
    On se reparle demain, je l'aurai corrigé, espérant que tu sois là.
    Merci beaucoup
    Je suis toujours là, et même la nuit trés tard

    J'ais capté toutes les lignes en cause
    33 , 35 et 38

    Je te signales qu'en PHP , contrairement a beaucoup de trucs tordus comme javascript,
    Quand tu a erreur warning ligne 35
    c' est dans notepade la vrais ligne 35 lignes vides ou commentaires comptant !! ça au moins c' est pratique.

  10. #10
    Membre éclairé
    Inscrit en
    Mars 2004
    Messages
    291
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 291
    Par défaut
    Oui je savais pour PHP.
    J'ai corrigé les warnings. C'est ok.

    J'ai refait du F5, çà passe sous Firefox, j'ai testé qu'une fois.
    Par contre, on a toujours les mêmes soucis, pour le contenu1, j'ai le code source du contenu2.

    Tu dors ?

  11. #11
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par gui80 Voir le message
    Oui je savais pour PHP.
    J'ai corrigé les warnings. C'est ok.

    J'ai refait du F5, çà passe sous Firefox, j'ai testé qu'une fois.
    Par contre, on a toujours les mêmes soucis, pour le contenu1, j'ai le code source du contenu2.

    Tu dors ?
    Non non bien sur car avec les US c'est la pleine journée


    Par contre, on a toujours les mêmes soucis, pour le contenu1, j'ai le code source du contenu2.
    Ah ça non, il faut le capter vite, mais le javascript et le titre sont différents ?

  12. #12
    Membre éclairé
    Inscrit en
    Mars 2004
    Messages
    291
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 291
    Par défaut
    Citation Envoyé par FoxLeRenard Voir le message
    Ah ça non, il faut le capter vite, mais le javascript et le titre sont différents ?
    Je l'évoque pour firefox, on voit vite que ce n'est pas la même chose entre le rendu web et le code source de la page.
    Tu as vu çà avec quel navigateur ?

    Je pense que je vais dormir.
    Je répondrai demain matin.

    Pense quand même à dormir

    Merci encore de m'aider

  13. #13
    FoxLeRenard
    Invité(e)
    Par défaut
    Ce qui m'étonnes, c'est qu'avec IE par des F5 on fini toujours par ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
    <html xmlns='http://www.w3.org/1999/xhtml' xml:lang='fr' lang='fr'>
    <head>
    <meta http-equiv='Content-Type' content='text/html; charset=UTF-8' />
    <meta http-equiv='Refresh' content='0; url=http://www.deinopis.com/test/generateur.php' />
    <meta http-equiv='Page-Enter' content='revealTrans(duration=1,transition=9)' />
    <title>DeinopisTV retour Generateur</title>
    <meta name='description' content='Deinopis TV affichage dynamique libre GPL open-source full web digital signage computer television' />		
    <link rel='stylesheet' href='http://www.deinopis.com/test/include/css/_retour_generateur.css' type='text/css' />
    </head>	<body>
    </body></html>

  14. #14
    Membre éclairé
    Inscrit en
    Mars 2004
    Messages
    291
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 291
    Par défaut
    Bonjour,

    d'attaque à nouveau.
    C'est juste pour retourner au générateur même si y aura moyen de le faire plutôt dans le dernier contenu diffusé mais étant donné que sur les navigateurs différents de IE, il en saute un sur 2.
    Par contre, c'est vrai qu'il y a quand même un souci, d'après le code que je te montrais, il devrai a priori pas spécialement aller dans le modèle & la vue du retour_generateur.

    Tu penses que le F5 casse quelque chose avec les variables de session PHP ?

  15. #15
    Rédacteur
    Avatar de Macmillenium
    Homme Profil pro
    Développeur front-end
    Inscrit en
    Mars 2008
    Messages
    2 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur front-end
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 2 333
    Par défaut
    Salut,

    Citation Envoyé par FoxLeRenard Voir le message
    Je te signales qu'en PHP , contrairement a beaucoup de trucs tordus comme javascript,
    Quand tu a erreur warning ligne 35
    c' est dans notepade la vrais ligne 35 lignes vides ou commentaires comptant !! ça au moins c' est pratique.
    c'est normal, pour les langages clients, le navigateur signale l'erreur dans le code généré, c'est à dire, après le parse du code envoyé par le serveur et la génération du DOM HTML. Ce qui est loin d'être le cas pour les langages serveurs ...

    On ne peut pas comparer l'incomparable

  16. #16
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par gui80 Voir le message
    Bonjour,
    Tu penses que le F5 casse quelque chose avec les variables de session PHP ?
    NON jamais !!juste l'avantage de F5 est qu'il renvoie son état a lui
    C'est enfantin, mais pas a expliquer...

    Tu prends un formulaire d'un site, suposons qu'une fois validé il te réaffiche ton formulaire vide.

    Si tu fais F5 il renverra au serveur toutes les valeurs que tu avais envoyé alors que la page parait vide !!
    Et même si dans le PHP le serveur a vidé ces POST, c'est le Micro qui renvoie !

    Comprendo

  17. #17
    Membre éclairé
    Inscrit en
    Mars 2004
    Messages
    291
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 291
    Par défaut
    Oui, je vois bien, ne t'en fais pas.

    Par contre, je me demandais si les navigateurs autre que IE ne font pas un pré-chargement ou autre, pour essayer de comprendre pourquoi pour le contenu1, on a le code source du contenu2.

    Du coup, j'ai changé de cap pour passer d'un indice de contenu à un autre.
    Je ne passe plus par un $_SESSION['indice'] + 1 pour ensuite rediriger vers la même page pour passer d'un contenu à un autre mais par un $_GET avec test de validité (être un entier).

    Ainsi, je n'ai plus de problème d'affichage d'un contenu sur 2, dû sûrement à un pré-chargement sur tous les browsers sauf ceux d'IE.

    Merci pour l'aide en tous cas, et si quelqu'un peut expliquer ce phénomène de pré-chargement de code, il sera le bienvenu.

    A bientôt

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

Discussions similaires

  1. Erreur ASP : le test qui marche une fois sur 2 !
    Par Ryo_san dans le forum ASP
    Réponses: 2
    Dernier message: 04/07/2006, 09h47
  2. Réponses: 11
    Dernier message: 27/06/2006, 15h05
  3. [MySQL] changer de style une fois sur 2 après requête
    Par mussara dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 14/12/2005, 21h55
  4. le sous formulaire s'affiche une fois sur deux
    Par Math dans le forum Access
    Réponses: 16
    Dernier message: 10/10/2005, 15h25
  5. Pb : malloc qui marche une fois sur deux .... ?
    Par guillaume_pfr dans le forum C
    Réponses: 14
    Dernier message: 21/07/2003, 09h52

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