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 :

Pointer sur un �l�ment impl�ment� par JS, vider le cache


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    54
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 54
    Par d�faut Pointer sur un �l�ment impl�ment� par JS, vider le cache
    Bonjour,

    J'ai une fonction en JavaScrip qui me permet de pointer sur un �l�ment d'une combobox (listbox ou select pour d'autre). Ceci se fait tr�s bien lorsque la combobox est rempli dans le php.

    Mais la fonction ne marche pas si la combobox a �t� rempli pr�alablement par ajax. avez vous une id�e ?

    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
    function selectcombo (parametre,item)
    {
    var param= parametre;
    var i=0;
    var j=0;
    var obj = item;
     
    while (param.options[i].text!=obj)
    {
    i=i+1
    }
    var j=param.options[i].value
    param.options[j].selected=true
    param.options[param.selectedIndex].text=obj
    }
     
    var selectBoxSite = document.getElementById('ComboBoxRechercheSITE');
    selectcombo(selectBoxSite,site);
    Mais a part ceci j'ai aussi un autre probl�me, j'ai essay� cette mani�re mais le probl�me �tant que lors de la deuxi�me utilisation , certaines valeurs restent dans le cache et me coupent l'acc�s aux combobox et donc au pointage.

    Y a t il une mani�re simple de vider le cache d'un explorateur en JavaScript.
    j'ai deja vu plusieurs exemples sous HTML et PHP, mais je n'ai pas acc�s au code HTML avec mon cr�ateur d'interface.

    Je vous remercie par avance de la moindre petite parcelle de r�ponse que vous pourriez me fournir.

    Amicalement,descurai

  2. #2
    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 : 55
    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
    Salut.

    Avant tout, 2 petits d�tails :
    1) Si tu regardes la coloration syntaxique, tu te rendras compte que item est coloris�, ce qui signifie que c'est un �l�ment du langage JavaScript (du DOM pour �tre pr�cis), donc un choix � bannir comme nom de variable/param�tre/fonction etc.

    2) A quoi �a te sers de d�finir des variables reprenant les param�tres pass�s � la fonction ??? Tes variables param et obj ne servent absolument � rien !

    Pour ce qui est de ton souci, il est difficile d'y r�pondre si tu ne montres pas le contexte de ce code, en particulier, quand il est appel� et la partie HTML concern�e. Cependant, j'imagine que le code est appel� au onload de la page, dans ce cas, la variable selectBoxSite correspond � l'�l�ment HTML correspondant au chargement de la page et n'est pas mis � jour lorsque tu modifies le contenu via Ajax, il faut donc r�initialiser cette variable dans la fonction de retour Ajax.
    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

  3. #3
    R�dacteur/Mod�rateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par d�faut
    +1
    param.options[i].text
    n'est pas cross-browser
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    param.options[i].firstChild.nodeValue

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    54
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 54
    Par d�faut
    Re, j'esp�re que vous avez pass� un bon week end et merci pour vos conseils.

    J'ai enlev� les param�tres, mais ils �taient la pour une simple question d'encodage ou cas o� il fallus que je l'encodasse.

    Pour le firsChild.nodeValue je te remercie �a marche de m�me.
    Il me reste toujours le probl�me qu'une fois les combos reremplis par Ajax. Firebug me sort comme erreur :

    param.options[i].firstChild is null

    C'est sans doute du au dernier probl�me soulev� par Bovino mais je ne vois pas bien comment r�initialiser la variable dans la fonction de retour Ajax ?

    Je vous renvoie le tit code modifi� :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function selectcombo (param,param2)
    {
    var i=0;
    var j=0;
     
    while (param.options[i].firstChild.nodeValue!=param2)
    {
    i=i+1
    }
    var j=param.options[i].value;
    param.options[j].selected=true;
    param.options[param.selectedIndex].text=param2;
    }
    Et j'aimerais savoir ou placer la r�initialisation. Si vous avez besoin du code remplissage des combos, frappez moi, mais pas trop fort. Merci d'avance

  5. #5
    R�dacteur/Mod�rateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par d�faut
    C'est peut �tre due � une d�passement d'index, C'est � dire qu'aucune option a le text param2.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    while ((param.options[i].firstChild.nodeValue!=param2) && (i<param.length))
    {...}
    On peut voir comment tu faits appel � la fonction et le code HTML concern�?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    54
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 54
    Par d�faut
    Voici l'appel Ajax de la fonction affichage du local

    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
    //  ----- COMBOBOX Affichage LabelLOCAL -----
     
           function ComboBoxRechercheLOCALJSChange($sender, $params)
           {
           ?>
              var params = 'nomlocal=' +document.getElementById('ComboBoxRechercheLOCAL')
              .options[document.getElementById('ComboBoxRechercheLOCAL').selectedIndex].text
              +'&nombatiment='+document.getElementById('ComboBoxRechercheBATIMENT')
              .options[document.getElementById('ComboBoxRechercheBATIMENT').selectedIndex].text
              +'&nomsite=' +document.getElementById('ComboBoxRechercheSITE')
              .options[document.getElementById('ComboBoxRechercheSITE').selectedIndex].text
              +'&nometage=' +document.getElementById('ComboBoxRechercheETAGE')
              .options[document.getElementById('ComboBoxRechercheETAGE').selectedIndex].text;
     
              basicAjax("Ajax_Recherche/recherche_affichage_local.php",params);
           <?php
           }
    Voila ici, les appels � la fonction de pointage :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    var selectBoxSite = document.getElementById('ComboBoxRechercheSITE');
    var selectBoxBatiment = document.getElementById('ComboBoxRechercheBATIMENT');
    var selectBoxEtage = document.getElementById('ComboBoxRechercheETAGE');
     
    selectcombo(selectBoxSite,site);
    selectcombo(selectBoxBatiment,batiment);
    selectcombo(selectBoxEtage,etage);
    et le code HTML je n'y en fait pas acc�s car g�r� par Delphi For Php, je te l'envoie en pi�ce-jointe
    Images attach�es Images attach�es  
    Fichiers attach�s Fichiers attach�s

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [UI Mobile] Pointer sur un �l�ment DOM d'une page non charg�e
    Par LaurentC33 dans le forum jQuery
    R�ponses: 4
    Dernier message: 24/09/2013, 16h09
  2. R�ponses: 2
    Dernier message: 25/08/2011, 17h43
  3. R�ponses: 1
    Dernier message: 20/03/2008, 15h02
  4. [XSLT] R�cup�rer un attribut sur un �l�ment point� par un IDREF
    Par Folken La�neck dans le forum XSL/XSLT/XPATH
    R�ponses: 4
    Dernier message: 13/05/2007, 07h31
  5. appel sur tous �l�ments commen�ant par
    Par franfr57 dans le forum G�n�ral JavaScript
    R�ponses: 26
    Dernier message: 04/04/2007, 09h06

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