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 :

window.location.reload() chrome et ie7


Sujet :

JavaScript

  1. #1
    Membre Expert
    Avatar de kaiser59
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 264
    Par défaut window.location.reload() chrome et ie7
    Salut,

    J'ai effectué une recherche de mon problème avant dans le forum et sur google, mais visiblement je dois etre le seul cas

    J'ai un liste déroulante qui dépend de l'autre avec la fonction window.location.reload() qui s'active avec l'évènement onChange. Sur firefox et ie6 cela fonctionne nickel mais sur Chrome et ie7 rien.. Enfin, cela recharge la page sur ie7 mais je perd mes valeurs précédentes de mon formulaire au lieu de modifier uniquement la taille du select dans la 2ème liste...

    Comment recharger sans perdre les autres données, c'est possible sous ie7 et chrome ?

    Merci d'avance

    Au cas où :
    la fonction qui doit etre activé au moment du changement :
    Code javascript : 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
     function list2 (n)
      {
       if (n=='')
         {document.write ('<select name="position">');
          document.write ('  <option value=""> -- Num -- <\/option>');
          document.write ('<\/select>');}
       else
         {document.write ('<select name="position" id="position">');
          document.write ('  <option value="" disabled=""disabled""> -- Num -- <\/option>');
     
          for (var i=1;i<=n;i++)
           {
             document.write ('  <option value="'+i+'">'+i+'<\/option>');
           }
          document.write ('<\/select>');}
      }


    et l'évènement en question :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <p><label style="float:left;width:300px;text-align:left;">Taille de la poule :&nbsp;</label>
    <select name="div_taille" id="taille" onChange="window.location.reload();">
       <option value="">-- Taille --</option>
       <option value="4">4</option>
       <option value="6">6</option>
       <option value="7">7</option>
       <option value="8">8</option>
    </select></p>
    <p><label style="float:left;width:300px;text-align:left;">Position du club dans la poule :</label>
    <script type="text/Javascript" language="Javascript">
       list2 (document.getElementById('taille').value)
    </script>

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

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

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.location.reload()
    comme son nom l'indique reload = rechargement
    firefox peut conserver les sélections précédentes lors d'un rechargement de page, pas les autres navigateurs.

    Tu as donc deux possibilités :
    • soit tu passes tes sélections en paramètre et tu les gères soit coté serveur soit sur le onload en js
    • soit tu reste sur la même page et tu gères le modification en js et si tu as besoin d'une opération sur le serveur tu utilises ajax.
    Ma page Developpez - Mon Blog 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

    Venez sur le Chat de Développez !

  3. #3
    Membre Expert
    Avatar de kaiser59
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 264
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.location.reload()
    comme son nom l'indique reload = rechargement
    firefox peut conserver les sélections précédentes lors d'un rechargement de page, pas les autres navigateurs.

    Tu as donc deux possibilités :
    • soit tu passes tes sélections en paramètre et tu les gères soit coté serveur soit sur le onload en js
    • soit tu reste sur la même page et tu gères le modification en js et si tu as besoin d'une opération sur le serveur tu utilises ajax.
    ok, désolé de ne répondre que maintenant.

    En gros, le meilleur moyen, si on peut dire ça, serait de passer par une table temporaire d'une base de donnée...

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

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

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    utiliser une table temporaire pour ça me parait un peu sur-dimensionné.
    Si tu as besoin de trimballer des données sur plusieurs pages tu peux utiliser les cookies coté client (avec leur defaut ) ou une variable de session coté serveur.
    Ma page Developpez - Mon Blog 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

    Venez sur le Chat de Développez !

  5. #5
    Membre Expert
    Avatar de kaiser59
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 264
    Par défaut
    c'est claire que ça me parait aussi embêtant la bdd.

    Cookies why not... Je vais essayer comme ça.

    Merci en tout cas

Discussions similaires

  1. window.opener.location.reload() avec message POST
    Par lodan dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 26/08/2007, 07h45
  2. [AJAX] location.reload() en ajax avec IE7
    Par kakahn dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 21/05/2007, 10h29
  3. window.location.reload(false); marche pas
    Par funckfot dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/03/2006, 17h19
  4. window.location.reload(true); mais refresh d'une autre page
    Par beegees dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 24/02/2006, 14h35
  5. surcharger window.location.reload
    Par aeled dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 11/01/2006, 17h48

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