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 26/01/2012, 18h22   #1
Futur Membre du Club
 
Homme Michel
développeur javascript et PHP en rech d'emploi
Inscription : juillet 2011
Messages : 82
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : développeur javascript et PHP en rech d'emploi

Informations forums :
Inscription : juillet 2011
Messages : 82
Points : 16
Points : 16
Par défaut caractère parasite dans l'url après une méthode get

au lieu de recevoir :
?nom=aaa&message=%09%09&note=4&newsletter=1
je reçois ceci:
?nom=aaa&message=%09%09¬e=4&newsletter=1

alors que mon code est :
Code :
1
2
3
4
5
6
7
8
9
 
		<label>ta note :</label>
		<input type="radio" name="note" value="1">archi super hyper nul !<br>
		<input type="radio" name="note" value="2">presque nul !<br>
		<input type="radio" name="note" value="3">peut faire 100000000 fois mieux !<br>
		<input type="radio" name="note" value="4">vous foutez rien !<br>
		<input type="radio" name="note" value="5">recyclez-vous en gardien de phares !<br />
 
		<input type="checkbox" name="newsletter" value="1"> recevoir not torchon<br>
quelqu'un pourrait-il m'expliquer ?
michelg77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2012, 19h24   #2
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 079
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

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

Informations forums :
Inscription : mars 2002
Messages : 30 079
Points : 45 213
Points : 45 213
tu le reçois ... où ?
__________________
Ma page 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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 08h24   #3
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 808
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

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

Informations forums :
Inscription : juin 2008
Messages : 13 808
Points : 35 786
Points : 35 786
Quel rapport avec JavaScript ?
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, 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
Bovino est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 22h05   #4
Futur Membre du Club
 
Homme Michel
développeur javascript et PHP en rech d'emploi
Inscription : juillet 2011
Messages : 82
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : développeur javascript et PHP en rech d'emploi

Informations forums :
Inscription : juillet 2011
Messages : 82
Points : 16
Points : 16
Par défaut comment je le reçois ?

j'ai une ligne :
Code :
	<form name="monformulaire" method="get" action="formulaire 1.htm">
et dans formulaire 1.htm, j'ai, comme dans tous mes fichiers htm, un appel à la fonction :

affiche_nomFich(document.location);

qui me découpe et transcrit le titre ... bon, ce serait trop long.

Enfin, c'est comme si je le recevait dans la barre d'adresse.
michelg77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 22h07   #5
Futur Membre du Club
 
Homme Michel
développeur javascript et PHP en rech d'emploi
Inscription : juillet 2011
Messages : 82
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : développeur javascript et PHP en rech d'emploi

Informations forums :
Inscription : juillet 2011
Messages : 82
Points : 16
Points : 16
Par défaut rapport avec Javascript

j'avoue que bien que je travaille en javascript, le html et le css y sont tellement mêlés, que je n'ai pas fait attention à ça.
michelg77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2012, 10h06   #6
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 079
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

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

Informations forums :
Inscription : mars 2002
Messages : 30 079
Points : 45 213
Points : 45 213
et avec ceci ?
http://javascript.developpez.com/faq...vig#RecupParam
__________________
Ma page 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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2012, 17h31   #7
Futur Membre du Club
 
Homme Michel
développeur javascript et PHP en rech d'emploi
Inscription : juillet 2011
Messages : 82
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : développeur javascript et PHP en rech d'emploi

Informations forums :
Inscription : juillet 2011
Messages : 82
Points : 16
Points : 16
Par défaut RecupParam

J'ai bien compris la fonction de récupération des paramètres, et j'en ai une beaucoup plus détaillée, avec traduction des accents, mais mon problème n'est pas là, il est avant, puisque dans mon cas, la fonction RecupParam ne recevrait pas le bon nom de parametre : "note", par contre, elle recevrait bien la bonne valeur : "4".

En fait, c'est la chaîne reçue qui est corrompue.
michelg77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2012, 18h19   #8
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 079
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

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

Informations forums :
Inscription : mars 2002
Messages : 30 079
Points : 45 213
Points : 45 213
Citation:
avec traduction des accents,
a mon avsi ça vient de là

tu as quoi comme balise meta charset ?
ton fichier est enregistré sous quel charset ?
__________________
Ma page 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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2012, 23h36   #9
Futur Membre du Club
 
Homme Michel
développeur javascript et PHP en rech d'emploi
Inscription : juillet 2011
Messages : 82
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : développeur javascript et PHP en rech d'emploi

Informations forums :
Inscription : juillet 2011
Messages : 82
Points : 16
Points : 16
Par défaut j'ai pas de balise meta

mais je vois pas ce que ça changerait, puisque de toutes façons les accents sont tous codés dans une url. Et justement, le caractère bizarre ne devrait pas apparaître.
michelg77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2012, 12h50   #10
Expert Confirmé Sénior
 
Inscription : septembre 2004
Messages : 5 099
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 099
Points : 7 026
Points : 7 026
Citation:
Envoyé par michelg77 Voir le message
Enfin, c'est comme si je le recevait dans la barre d'adresse.
Donc ce n'est pas dans la barre d'adresse.
Donc quand tu dis que tu reçois ?nom=aaa&message=%09%09¬e=4&newsletter=1, tu ne le vois pas dans la barre d'adresse, tu le vois ailleurs. Avec d'autres outils, utilisés par toi. On ne peut pas y faire confiance.

Citation:
Envoyé par michelg77 Voir le message
mais je vois pas ce que ça changerait, puisque de toutes façons les accents sont tous codés dans une url. Et justement, le caractère bizarre ne devrait pas apparaître.
Peut-être qu'ils ne sont pas bien codés. Peut-être que tu ne vois pas bien s'ils sont codés. On ne peut pas y faire confiance.
thelvin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2012, 13h04   #11
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 808
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

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

Informations forums :
Inscription : juin 2008
Messages : 13 808
Points : 35 786
Points : 35 786
Citation:
alors que mon code est
Mouais... le code que tu montres concerne les champs "note" et "newsletter" qui, si l'on en croit ton premier message, ne posent pas de problème d'encodage.
Citation:
j'en ai une beaucoup plus détaillée, avec traduction des accents, mais mon problème n'est pas là
Si tu le dis...
Citation:
puisque de toutes façons les accents sont tous codés dans une url
Ben oui, mais comment ?

Citation:
un appel à la fonction :

affiche_nomFich(document.location);

qui me découpe et transcrit le titre ... bon, ce serait trop long.
C'est sûr que ne pas nous donner les infos, ça va beaucoup plus vite du coup !
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, 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
Bovino est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 31/01/2012, 00h40   #12
Futur Membre du Club
 
Homme Michel
développeur javascript et PHP en rech d'emploi
Inscription : juillet 2011
Messages : 82
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : développeur javascript et PHP en rech d'emploi

Informations forums :
Inscription : juillet 2011
Messages : 82
Points : 16
Points : 16
Par défaut même sans ma fonction, c'est l'url qui à un blème !

dans mon fichier 'évènements de form - formulaire de contact.html', quand je rempli le formulaire avec :
nom=îsâbêllè
email=DeSeville@mmm.fr
telephone=15
titre=bug
titreAutre=là tu détaillationne complètementement
message=erreur dans l'url !
et je sélectionne le bouton radio n°5, qui devrait me retourner
note=5
au lieu de :
[HT][HT]¬e=5

je vous copie ce que je reçois dans ma barre d'adresse, tel quel :
Citation:
file:///C:/Users/Michel/Documents/informatique/Javascript/mes%20programmes/formulaire%201.htm?nom=%EEs%E2b%EAll%E8&email=DeSeville%40mmm.fr&telephone=15&titre=bug&titreAutre=l%E0+tu+d%E9taillationne+compl%E8tementement&message=erreur+dans+l%27url+%21%09%09&note=5
maintenant, si vous voulez vous amuser, voici mon fichier :
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
<script type="text/javascript" src="fonctions_mg.js"></script>
<script language="JavaScript" type="text/javascript">
affiche_nomFich(document.location);
fin_de_fichier_fonctions_mg();
 
function traiterTelephone(e) {
	var txtCarOk="0123456789";
	var car="";
	var isCarOk=false;
	var zone="";
	var txtAgent=navigator.userAgent.toLowerCase();
	var iePos=txtAgent.indexOf("msie");  	
	var ffPos=txtAgent.indexOf("firefox");  	
	//var iePos=txtAgent.indexOf("msie");  	
	if (iePos>=0) {
		car=String.fromCharCode(event.keyCode);
		if (txtCarOk.indexOf(car)>=0) {
			isCarOk=true;
		}
		var txt="";
		zone=event.srcElement;
	}
	if (ffPos>=0) {
		car=String.fromCharCode(e.charCode);
		if (txtCarOk.indexOf(car)>=0) {
			isCarOk=true;
		}
		if ((e.charCode==0) && (e.keyCode>0)) {
			return true;
		}
		zone=e.target;
	}
	if ((iePos<0) && (ffPos<0)) {
		// ignorer le gestionnaire pour les autres navigateurs
		return true;
	}
 
	if (isCarOk) {
		if (zone.value.length<14) {
			zone.value+=car;
			var nb=zone.value.length;
			if ((nb==2) || (nb==5) || (nb==8) || (nb==11)){
				//gestion du séparateur
				zone.value+=".";
			}	
		}
	}	
	return false;
}
 
function gererTitre(f) {
	if (f.titre.options[f.titre.selectedIndex].value=="autre") {
		f.titreAutre.style.visibility="visible";
		f.titreAutre.select();
	} else {
		f.titreAutre.style.visibility="hidden";
	}
}
 
function isMail(txtMail) {
	var regMail=new RegExp("^[0-9a-z._-]+@{1}[0-9a-z._-]{2,}[.]{1}[a-z]{2,5}$","i");
	return regMail.test(txtMail);
}
 
function checkForm(f) {
	if (f.nom.value.length<3) {
		alert("Et ton nom alors !!!!");
		f.nom.focus();
		return false;
	} 
	if (!isMail(f.email.value)) {
		alert("email invalide !!!");
		f.email.focus();
		return false;
	}
	if (f.titre.selectedIndex==0) {
		alert("pas de type de msg !!!");
		f.titre.focus();
		return false;
	}
	if (f.message.value.length>0) {
		var listeCars="f.message.value.length="+f.message.value.length+"\n";
		for (var i=0;i<f.message.value.length;i++) {
			listeCars+=f.message.value.charCodeAt(i)+" "+f.message.value.charAt(i)+"\n"
		}
		alert(listeCars);
	}
	if (f.message.value=="") {
		alert("pas de détail !!!");
		f.message.focus();
		return false;
	}
	if (f.telephone.value=="") {
		alert("ton tel ou j'te creve !!!");
		f.telephone.focus();
		return false;
	}
 
	var isNote=false;
	for (var i=0;i<f.note.length;i++) {
		if (f.note[i].checked) {
			isNote=true;
		}
	}
	if (isNote==false) {
		if (confirm("t'as pas noté\nTu veux noter ?")) {
			f.note[0].focus();
			return false;
		}
	}
	f.submit();
}
 
 
</script>
 
<body onload="document.monformulaire.reset()">
<style type="text/css">
	body {font-family:arial; font-size:10pt;}
	label {width:150px; float: left;}
	textarea {width:350px; height:100px;}
</style>
 
	<form name="monformulaire" method="get" action="formulaire 1.htm">
		<label>ton nom c'est ...</label>
			<input type="text" name="nom"><br>
		<label>là tu mets ton email ...</label>
			<input type="text" name="email"><br>
		<label>là ton tel ...</label>
			<input type="text" name="telephone"><br>
		<label>titre du message :</label>
			<select name="titre" size="1" onchange="gererTitre(this.form)">
				<option value="">Bon, tu choisis un titre :</option>
				<option value="info_produit">info produit</option>
				<option value="info_commande">info commande</option>
				<option value="devis">demande de devis</option>
				<option value="bug">y'a un bug !</option>
				<option value="autre">autre ...</option>
			</select>
		<br>
		<input type="text" name="titreAutre" style="visibility:hidden" value="là tu détaillationne complètementement" size="50"><br>
		ton tas de mots:<br>
		<textarea name="message">
		</textarea><br>
		<!--label>ta note (eh, soit cool!):</label><br><br-->
		<label>ta note :</label><!--br><br-->
		<input type="radio" name="note" value="1">archi super hyper nul !<br>
		<input type="radio" name="note" value="2">presque nul !<br>
		<input type="radio" name="note" value="3">peut faire 100000000 fois mieux !<br>
		<input type="radio" name="note" value="4">vous foutez rien !<br>
		<input type="radio" name="note" value="5">recyclez-vous en gardien de phares !<br />
 
		<input type="checkbox" name="newsletter" value="1"> recevoir not torchon<br>
 
		<input type="button" value="envoyationner" onclick="checkForm(this.form)">
	</form>
 
<script language="JavaScript" type="text/javascript">
	document.monformulaire.telephone.onkeypress=traiterTelephone;
	document.monformulaire.nom.focus();
</script>
</body>
et voici mes fonctions javascript :
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
// à rajouter dans les fichiers :
//<script type="text/javascript" src="fonctions_mg.js"></script>
 
/* liste des fonctions
function affiche_nomFich(documentLocation) {
function affiche_propriétés(a){
function coin_sup_gche_fen_navigateur () {
function converti_echap(ch) {
function detaillePolice(objet) {
function fPreload(a) {
function fRotationImages() {
function fSuggestionImages() {
function fermeMon_popUp(){
function listeCars(ch) {
function nbrAleatoireEquitable(nbr) {
function OffsetStyle(Obj,Prop){
function popupCentre(txtPage,nbLargeur,nbHauteur,txtOption) {
function sansArgs(ch) {
function traiterErreur(txtMessage,txtAdresse,noLigne) {
 
 
*/
 
window.onerror = traiterErreur;
//ajouter la ligne suivante dans le fichier html pour empêcher l'appel à la fonction traiterErreur
//window.onerror=null;
function traiterErreur(txtMessage,txtAdresse,noLigne,arg4,arg5) {
	alert("traitement d'erreur mg : \n\nerreur javascript à la ligne:"+noLigne+"\n\n"+txtAdresse+"\n\n"+txtMessage+"\n\narg4='"+arg4+"'\n\narg5='"+arg5+"'\n\n");
	return true; // interdit au navigateur le traitement de l'erreur
}
 
function listeCars(ch) {
	ch+="";
	/*
	document.write("ch.slice(0,1)=",ch.slice(0,1),"<br>");	 
	document.write("ch=",ch,"<br>");
	document.write("ch.length=",ch.length,"<br>");
	*/
	var car,ch2;
	ch2="";
	for (var i=0;i<ch.length;i++) {
		car=ch.slice(i,i+1);
		ch2+=car+" = "+car.charCodeAt(0)+"\n";
	}
	//document.write("<br>");
	//document.write("ch2=",ch2,"<br>");
	return ch2;
}
 
function converti_echap(ch) {
	ch+="";
	/*
	document.write("ch.slice(0,1)=",ch.slice(0,1),"<br>");	 
	document.write("ch.slice(1,3)=",ch.slice(1,3),"<br>");	 
	document.write("ch=",ch,"<br>");
	document.write("ch.length=",ch.length,"<br>");
	*/
	var car,ch2;
	ch2="";
	for (var i=0;i<ch.length;i++) {
		car=ch.slice(i,i+1);
		//document.write(car,"_");
		switch (car) {
			case "%":
				if (i>ch.length-3) {
					ch2+=car;
					break;					
				}
				nombre=ch.slice(i+1,i+3);
				//document.write("nombre=",nombre,"<br>");
				switch (nombre) {
					case "0D":
						ch2+="[CR]";
						i+=2;
						break;
					case "0A":
						ch2+="[LF]";
						i+=2;
						break;
					case "09":
						ch2+="[HT]";
						i+=2;
						break;
					case "20":
						ch2+=" ";
						i+=2;
						break;
					case "21":
						ch2+="!";
						i+=2;
						break;
					case "25":
						ch2+="%";
						i+=2;
						break;
					case "27":
						ch2+="'";
						i+=2;
						break;
					case "2F":
						ch2+="/";
						i+=2;
						break;
					case "3A":
						ch2+=":";
						i+=2;
						break;
					case "3F":
						ch2+="?";
						i+=2;
						break;
					case "40":
						ch2+="@";
						i+=2;
						break;
					case "C3":
						nombre2=ch.slice(i+4,i+6);
						//document.write("nombre2=",nombre2,"<br>");	 
						switch (nombre2) {
							case "A9":
								ch2+="é";
								i+=5;
								break;
							case "A8":
								ch2+="è";
								i+=5;
								break;
							default :ch2+=nombre2;
						}
						break;
					case "A9":
						ch2+="è";
						i+=2;
						break;
					case "E0":
						nombre2=ch.slice(i+4,i+6);
						//document.write("nombre2=",nombre2,"<br>");	 
						switch (nombre2) {
							case "2C":
								ch2+="à";
								i+=5;
								break;
							default :
								ch2+="à";
								i+=2;
							//default :ch2+=nombre2;
						}
						break;
					case "E2":
						ch2+="â";
						i+=2;
						break;
					case "E8":
						ch2+="è";
						i+=2;
						break;
					case "E9":
						ch2+="é";
						i+=2;
						break;
					case "EA":
						ch2+="ê";
						i+=2;
						break;
					case "EE":
						ch2+="î";
						i+=2;
						break;
					case "F4":
						ch2+="ô";
						i+=2;
						break;
					case "FB":
						ch2+="û";
						i+=2;
						break;
					case "22":
						break;
					case "23":
						break;
					default :ch2+=nombre;
				}
				break;
			case "a":
				ch2+=car;
				break;
			case "+":
				ch2+=" ";
				break;
			default : ch2+=car;
		}
	}
	//document.write("<br>");
	//document.write("ch2=",ch2,"<br>");
	return ch2;
}
 
function affiche_nomFich(documentLocation) {
	// attention, le passage d'arguments se fait différemment sur IE que sur Firefox ou chrome :
	// IE n'ajoute pas "?...." au nom de fichier (idem pour safari)
	// extraction du nom de fichier
	var adrS=documentLocation+"";
	adrS=adrS.substr(adrS.lastIndexOf("/")+1,adrS.length);
	//document.write("je suis " + adrS,"<br>");
	//document.write("je suis " + unescape(adrS),"<br>");
	if (adrS.lastIndexOf("?")<1) {
		document.write("je suis '" + converti_echap(adrS),"'<br>");
	} else {
		document.write("je suis " + adrS,"<br>");
		document.write("je suis " + converti_echap(adrS),"<br>");
		document.write("je suis " + sansArgs(converti_echap(adrS)),"<br>");
	}	
	//document.write("je suis " + converti_echap(adrS),"<br>");
	//document.write("je suis " + sansArgs(converti_echap(adrS)),"<br>");
}
 
function nbrAleatoireEquitable(nbr) {
	return Math.round(Math.random()*(nbr+2)-1);
}
 
function OffsetStyle(Obj,Prop){
	var x = Obj;
	if (x.currentStyle){
		var y = x.currentStyle[Prop];
	} else {
		if (window.getComputedStyle){    
			var y = window.getComputedStyle(x,null)[Prop];
		}
	}
	return y;
}
 
function detaillePolice(objet) {
	var t=new Array;
	p_t=0
	t[p_t++]="fontSize";
	t[p_t++]="padding";
	t[p_t++]="color";
	t[p_t++]="fontWeight";
	t[p_t++]="textDecoration";
	t[p_t++]="width";
	t[p_t++]="borderWidth";
	t[p_t++]="borderwidth";
	t[p_t++]="border-width";
	t[p_t++]="border-Width";
	t[p_t++]="borderStyle";
	t[p_t++]="borderColor";
	t[p_t++]="border-color";
	t[p_t++]="padding-left";
	t[p_t++]="padding-right";
	t[p_t++]="padding-top";
	t[p_t++]="padding-bottom";
	t[p_t++]="margin-left";
	t[p_t++]="margin-right";
	t[p_t++]="margin-top";
	t[p_t++]="margin-bottom";
	t[p_t++]="background-color";
	t[p_t++]="text-align ";
	//t[p_t++]="text";
	//t[p_t++]="text";
	//t[p_t++]="text";
	var msg="";
	//var msg2="";
	for (var i=0;i<p_t;i++) {
		msg+=t[i]+" = '"+OffsetStyle(objet,t[i])+"'\n";
		//msg2+=t[i]+" = '"+OffsetStyle(objet,t[i])+"'<br>";
	}
	return msg;
	//document.write(msg2);
}
 
function getDateCalendrier(txtDt) {
	//retourne un objet date à partir d'une chaine
	var dt=new Date();
	var regControleDate=new RegExp("^[0-9]{2}[\/]{1}[0-9]{2}[\/]{1}[0-9]{4}$","g");
	if (txtDt.match(regControleDate)) {
		dt.setDate(txtDt.substring(0,2));
		dt.setMonth(txtDt.substring(3,5)-1);
		dt.setFullYear(txtDt.substring(6,10));
		document.title="date valide.";
	} else {
		document.title="date invalide ! : '"+txtDt+"'";
		//alert("date invalide ! : '"+txtDt+"'");
	}
	return dt;
}
 
function sansArgs(ch) {
	var p=ch.lastIndexOf("?");
	if (p>0) {
		ch=ch.slice(0,p);
		return ch;
	} else {
		//ch=ch.slice(0,p);
		return ch+" (aucun argument)";
	}
}
 
function coin_sup_gche_fen_navigateur () {
   msg="Position du coin supérieur gauche de la fenêtre de navigateur : ";
   msg+=window.screenTop+"x"+window.screenLeft;
   //alert(msg);
   return window.screenTop+"x"+window.screenLeft;
   //window.moveTo(50,500);
}
 
var mon_popUp;
 
function popupCentre(txtPage,nbLargeur,nbHauteur,txtOption) {
	var nbTop=(screen.height-nbHauteur)/2;
	var nbLeft=(screen.width-nbLargeur)/2;
	var coin=coin_sup_gche_fen_navigateur();
	var reg=new RegExp("x","g")
	var coordsCoin=new Array();
	var coordsCoin=coin.split(reg);
	//alert("coordsCoin[0]='"+coordsCoin[0]+"' coordsCoin[1]='"+coordsCoin[1]+"'");
	//var winPopup3=window.open("http://www.google.fr","fullscreen=yes");
	mon_popUp=window.open(txtPage,"","top="+nbTop+", left="+nbLeft+",width="+nbLargeur+", height="+nbHauteur+","+txtOption);
	//setTimeout("fermeMon_popUp();",500);
	setTimeout("mon_popUp.close();",5500);
}
function fermeMon_popUp(){
	mon_popUp.close();
	//mon_popUp=window.open("http://www.google.fr",10,100);
	//setTimeout("popupCentre('a',1000,500,'d');",1500);
}
 
function fRotationImages() {
	var s=document.images[0].src;
	for (var i=0;i<document.images.length;i++) {
		if (i!=document.images.length-1) {
			document.images[i].src=document.images[i+1].src;
		} else {
			document.images[i].src=s;
		}
	}
	setTimeout("fRotationImages()",5000);	
}
//setTimeout("fRotationImages()",5000);
 
function fSuggestionImages() {
	var s=document.images[0].src;
	//alert(s);
	if (s=="file:///C:/Documents%20and%20Settings/Dell1/My%20Documents/informatique/Javascript/mes%20programmes/images/b.jpg") {
		document.images[0].src="file:///C:/Documents%20and%20Settings/Dell1/My%20Documents/informatique/Javascript/mes%20programmes/images/b2.jpg";
		setTimeout("fSuggestionImages()",1);	
	} else {
		document.images[0].src="file:///C:/Documents%20and%20Settings/Dell1/My%20Documents/informatique/Javascript/mes%20programmes/images/b.jpg";
		setTimeout("fSuggestionImages()",500);	
	}	
}
//setTimeout("fSuggestionImages()",500);
 
function fPreload(a) {
	var b=new Array();
	var c=a+""; //sans le '+""', le split ne marche pas, car a est object et nom string.
	//document.write(typeof(c),"<br>");
	//document.write(typeof(a),"<br>");
 
	var regexp=new RegExp(",","g");
	var t=new Array();
	t=c.split(regexp);
	//alert("t="+t);
	var msgErr="problème de regexp";
	if (t==null) {
		alert(msgErr);
	} else {
		/*
		document.write(t.length,"<br>");
		for (var i=1;i<t.length;i++) {
			document.write("t[",i,"]=_",t[i],"_<br>");
			document.write("t[",i,"]='",t[i],"'<br>");
		}
		document.write("<br>");
		*/
		document.write("");
	}
	if (document.images) {
		for (var i=1;i<t.length-PfinImage;i++) {
			tabImages[i]=new Image();
			tabImages[i].src=t[i];
		}
	}
	document.write("function fPreload() de prechargement d image.html","<br>");
}
//var m=new Array();
//var i=1;
//m[i++]="file:///C:/Documents%20and%20Settings/Dell1/My%20Documents/informatique/Javascript/mes%20programmes/images/DSC01638.JPG";
 
function affiche_propriétés(objet_de_document){
	a=objet_de_document
	with (document) {
		write("Propriétés de l'objet '",a,"'<br><br>");
		for (var prop in a){
			write(prop," = ",document[prop],"<br>");
		}
		write("<br>");
	}
}
 
 
 
 
 
 
// anciennes lignes pour tester l'équitabilité
/*
var a="bon",b=["jour","soir","heur"," tant pis !","ne sieste !","ne année !" ],nb_e=18,i=0;
 
document.write(a+b[0]," ");
document.write("<br>");
var m=2000000;
var nb=new Array();
 
for (j=0;j<m;j++){
	nb[j]=0;
}
for (j=0;j<m;j++){
	i=nbrAleatoireEquitable(nb_e);
	//document.write("i=",i," - ",a+b[i],"<br>");
	nb[i]++;  
}
 
for (j=0;j<=nb_e;j++){
document.write(j," _ ");
}
document.write("<br>");
 
// sommes par indices
var s=0;
for (j=0;j<=nb_e;j++){
	document.write(nb[j]," ");
	s+=nb[j];
}
document.write(" s=",s);
document.write("<br>");
 
// pourcentages
var sp=0,p=0;
for (j=0;j<=nb_e;j++){
	p=Math.round(nb[j]/s*100);
	document.write(p," ");
	sp+=p;
}
document.write(" sp=",sp);
document.write("<br>");
 
/*
Le problème, c'est que ça ne marche pas car le 5-12-2011,  :
le message affiché est :
*/
 
//</script>
function fin_de_fichier_fonctions_mg() {
	document.write("dernière fonction atteinte<br><br>");
	document.write("<br><br>");
}
michelg77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2012, 00h44   #13
Futur Membre du Club
 
Homme Michel
développeur javascript et PHP en rech d'emploi
Inscription : juillet 2011
Messages : 82
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : développeur javascript et PHP en rech d'emploi

Informations forums :
Inscription : juillet 2011
Messages : 82
Points : 16
Points : 16
alors vous avez sans doute raison, ça doit être ma fonction qui bug !

enfin, comme ça, vous avez de quoi lire !
michelg77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h42.


 
 
 
 
Partenaires

Hébergement Web