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 :

Comment affiche un var JS dans un code JS de façon dynamique


Sujet :

JavaScript

  1. #1
    Membre éprouvé
    Avatar de geforce
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2010
    Messages
    1 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 1 055
    Par défaut Comment affiche un var JS dans un code JS de façon dynamique
    Bonjour,

    Comment affiche une variable JS dans un code JS de façon dynamique ? [Pour avoir un chemin dynamique] (Sans document.write puis supprime tout autre code)

    dans le code ces la variable passer en paramétré à la fonction "i_aspirateur" qui n'est pas interpréter ? (sa valeur ne change pas dynamiquement, ces considérais comme une chaîne de caractère !! pour quoi je ces pas)

    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
      <head>
        <title>Titre</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />
     
        <script type="text/javascript" src="script/jquery1.5.2.js"></script>
     
      </head>
      <body>
     
    <script type='text/javascript'> 
    var lien = new Array();
    var nbLien = 10;	
    	$(document).ready(  
    		 function()
    		 {
    		   $.ajax( {
    					type: 'GET',
    					url: './list/dir.html',
    					dataType: 'html',
    					success: function(xml) 
    							 { 
    							   $(xml).find('table[id=\'list\']').each(   
    								 function()
    								 {
    									//var id = $(this).attr('id');
    									$('<div class=\'items\' id=\'link_0\'></div>').html('<a href=\'#\'>Nom : title1 / Adersse : title</a>').appendTo('#Div_XML');
    									$(this).find('a').each(
    													function()
    													{
     
    													    var brief = $(this).attr('href'); //alert(brief);
    													    for(j=0; j<nbLien; j++) lien[j]=brief;
     
    														$('<div class=\'brief\'></div>').html(brief).appendTo('#link_0');
     
    													});
    		                                // alert(lien.length);
    		                                for(i=0; i< lien.length; i++) //alert("LIEN : "+lien[i]);
    		                                { 
    		                                  f_serch = lien[i]; alert("LIEN : "+f_serch);
     
    		                                	i_aspirateur(f_serch);
     
    		                                   }
     
     
    								  });
    							  }
    				});
     
    		  }
     
     
     
    		);
     
        </script> 
         <!-- le contenu -->	 
    	 <div id="Div_XML"></div>
     
     
      </body>
    </html>
    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
    function i_aspirateur(f_serch)
    {
     
    $(document).ready(  
    	 function()
    	 { 
    	   $.ajax( {
    				type: 'GET',
    				url: '"+f_serch+"',
    				dataType: 'html',
    				success: function(xml) 
    						 { 
    						   $(xml).find('div[class="company_description"]').each(   
    							 function()
    							 {
    								//var id = $(this).attr('id');
    								var title1 = $(this).find('div[class="title_h2"]').text(); //alert("affiche:"+title1);
    								var title = $(this).find('p').text();
    								$('<div class="items" id="link_0"></div>').html('<a href=\'#\'>Nom : ' + title1 +' / Adersse : '+ title + '</a>').appendTo('#Div_XML');
    								$(this).find('div[class="contact_the_company"]').each(
    												function()
    												{
    													var brief = $(this).find('li[id^="phone_number_"]').text();
    													var long = $(this).find('li[id^="fax_number_"]').text();
    													$('<div class=\'brief\'></div>').html(brief).appendTo('#link_".$key."');
    													$('<div class=\'long\'></div>').html(long).appendTo('#link_".$key."');
    												});
    							  });
    						  }
    			});
    	  }
    	);
     
    }
    Cordialement

  2. #2
    Membre chevronné Avatar de nadox
    Homme Profil pro
    Développeur
    Inscrit en
    Février 2010
    Messages
    360
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2010
    Messages : 360
    Par défaut
    Bonjour,
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    url: f_serch,
    ?

  3. #3
    Membre éprouvé
    Avatar de geforce
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2010
    Messages
    1 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 1 055
    Par défaut
    Citation Envoyé par nadox Voir le message
    Bonjour,
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    url: f_serch,
    ?
    oui j'ai fait mais sa marche pas... (lorsque je fait Ctrl+u pour voir le code interprété je voix la variable 'f_serch' non sa valeur ?)

    je croyez que ces une faute de gilleumé ou entrecôte, mais la je ces plus ?

    si quelque peut donnés d'autre picte parce-que la je stagne.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    327
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 327
    Par défaut
    juste une idée si c'est consideré comme une chaine de caractère
    et si la variable n'est pas interprétée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    var sStr=""; 
    for(i=0; i< lien.length; i++) //alert("LIEN : "+lien[i]);
    	                    { 
     
              sStr="f_serch"+i+"=lien["+i+"];i_aspirateur(f_serch"+i+");";
     
    		              eval(sStr);
     
    		                                   }
    ou plus efficace enfin tout depend du nombre de valeurs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    var sStr=""; 
    for(i=0; i< lien.length; i++) //alert("LIEN : "+lien[i]);
    	                    { 
     
              sStr+="f_serch"+i+"=lien["+i+"];i_aspirateur(f_serch"+i+");";
     
     
     }
     eval(sStr);
    déja fait juste pour voir dans ton alert de degug alert(eval(f_serch));
    c'est comme cela que l'on fait des variables dynamiques
    Aprés c'est juste une hypothèse si ça se trouve il y a aucun rapport...
    Voilà

  5. #5
    Membre chevronné Avatar de nadox
    Homme Profil pro
    Développeur
    Inscrit en
    Février 2010
    Messages
    360
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2010
    Messages : 360
    Par défaut
    Pourquoi modifier à coup d'eval un code qui n'est déjà pas bon ?!

    Dans ton premier code, pour chaque lien (
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $(this).find('a').each(
    donc c'est une boucle) tu mets nbLien fois le lien courant dans un tableau.
    Lorsque tu boucle en dessous sur le tableau pour appeler i_aspirateur, tu as dix fois le href du dernier lien dans ton tableau. Donc normal que ça ne change pas, puisque pour chaque lien tu écrase tout le tableau avec son href.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    327
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 327
    Par défaut
    c'etait juste une idée ^^
    Mais sérieusement ,je constante une chose l'utilisation massive de frameworks par des développeurs ne maitrisant pas vraiment les bases de javaScript
    Ces frameworks sont en train de dénaturer javaScript
    Bientôt,il n'y aura plus qu'une poignée de développeur maitrisant vraiment ce langage.
    Cette nuit je lisais :Hacking Exposed - Web 2.0. Security Secrets & Solutions (McGraw-Hill 2008.3.ed)
    C'est incroyable comme l'objet HTTPchose et les frameworks sont bourrés de failles de sécurités
    outre le fait que les frameworks sont chargés et sous utilisés
    Tout ça ne va pas dans le bon sens...

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

Discussions similaires

  1. Comment linker avec odbc32.lib dans le code ? (avec gcc)
    Par _Audrey_ dans le forum Autres éditeurs
    Réponses: 3
    Dernier message: 06/11/2008, 17h40
  2. Comment afficher un fichier bitmap dans un oledependant en code
    Par Jace le programmeur dans le forum IHM
    Réponses: 4
    Dernier message: 08/01/2007, 14h37
  3. Réponses: 6
    Dernier message: 22/12/2004, 11h00
  4. Réponses: 3
    Dernier message: 26/10/2004, 07h31
  5. [CR]Comment faire de longs commentaires dans le code
    Par liberio dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 07/06/2004, 20h45

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