Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/04/2011, 13h07   #1
Membre habitué
 
Avatar de geforce
 
Femme
Développeur informatique
Inscription : janvier 2010
Messages : 468
Détails du profil
Informations personnelles :
Sexe : Femme

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2010
Messages : 468
Points : 149
Points : 149
Envoyer un message via Skype™ à geforce
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 :
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 :
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
geforce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 13h46   #2
Membre expérimenté
 
Avatar de nadox
 
Homme
Développeur
Inscription : 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
Points : 545
Points : 545
Bonjour,
Code javascript :
url: f_serch,
?
nadox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 16h25   #3
Membre habitué
 
Avatar de geforce
 
Femme
Développeur informatique
Inscription : janvier 2010
Messages : 468
Détails du profil
Informations personnelles :
Sexe : Femme

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2010
Messages : 468
Points : 149
Points : 149
Envoyer un message via Skype™ à geforce
Citation:
Envoyé par nadox Voir le message
Bonjour,
Code javascript :
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.
geforce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 17h37   #4
Membre habitué
 
Inscription : janvier 2007
Messages : 225
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : janvier 2007
Messages : 225
Points : 115
Points : 115
Envoyer un message via MSN à laurentg2003
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 :
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 :
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à
__________________
"Il n'existe que deux choses infinies, l'univers et la bêtise humaine... mais pour l'univers, je n'ai pas de certitude absolue." (Albert Einstein / 1879-1955)
laurentg2003 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 20h39   #5
Membre expérimenté
 
Avatar de nadox
 
Homme
Développeur
Inscription : 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
Points : 545
Points : 545
Pourquoi modifier à coup d'eval un code qui n'est déjà pas bon ?!

Dans ton premier code, pour chaque lien (
Code :
$(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.
nadox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/04/2011, 13h49   #6
Membre habitué
 
Inscription : janvier 2007
Messages : 225
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : janvier 2007
Messages : 225
Points : 115
Points : 115
Envoyer un message via MSN à laurentg2003
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...
__________________
"Il n'existe que deux choses infinies, l'univers et la bêtise humaine... mais pour l'univers, je n'ai pas de certitude absolue." (Albert Einstein / 1879-1955)
laurentg2003 est déconnecté   Envoyer un message privé Réponse avec citation 20
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h27.


 
 
 
 
Partenaires

Hébergement Web