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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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
    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 ?

  8. #8
    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

+ 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