Bonjour,
Comme je tourne en rond depuis 2 jours, je sollicite vos lumières sur un problème qui me parait tout simple mais n'étant pas un spécialiste de html/javascript ...
Je cherche un moyen d'afficher une image en fonction d'un paramètre que je retrouve dans moin url (pages.hta?site=xxxx&etage=y)
J'ai une liste de jpg formattés comme y faut pour trouver le bon en concaténant site + etage mais je n'arrive pas à sélectionner dynamiquement la page.
Je n'ai pas de serveur web, j'utilise juste un partage réseau et tous mes navigateurs sont IE 6 ou 7.
J'ai essayé avec la propriété document.namejpg.src mais sans aucun effet.
A force de tester dans tous les sens, je pense que mon code est maintenant tout pourri mais bon ...
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
66
67
68
69
70
71
72
73
74
75 <script language="JavaScript" type="text/javascript"> function init(){ if(location.search.substring(1)) { jshp_arg = location.search.substring(1).split('&'); //On récupère le nombre d'argument et on coupe les différents arguments dans un tableau jshp_nbrarg = jshp_arg.length; //On recherche la longueur du tableau jshp = new Array(); //On créé le tableau get qui permettra de récupérer les variables Site et Etage for(i=0;i<=jshp_nbrarg;i++) { jshp_tpeg = (jshp_arg[i].indexOf("=",0)); //Recherche du signe egal jshp_tpname = jshp_arg[i].substring(0,jshp_tpeg); //Récupératon du nom de la variable jshp_tpvar = jshp_arg[i].substring(jshp_tpeg+1,jshp_arg[i].length); //Récupération de la valeur de la variable jshp[jshp_tpname] = jshp_tpvar; //Stockage dans le tableau final vbMsg (jshp[jshp_tpname]); } } } function GetFileName() { var reponse = ""; if(jshp_nbrarg == 1) jshp_file = jshp["site"] else jshp_file = jshp["site"] + jshp["etage"] reponse += ".bmp"; return reponse } function GetSite () { return jshp["Site"] } function GetEtage() { var reponse = ""; if(jshp_nbrarg == 1) reponse = "" else { if (jshp["Etage"] =="1") reponse = "1er" else reponse = jshp["Etage"] & "ème" reponse += " étage du "; } return reponse } </Script> </head> <body style="width: 1024px;" onload="Init()"> <table style="text-align: left; width: 1030px;" border="1" cellpadding="2" cellspacing="2"> <tbody> <tr> <td style="width: 25%;"> </td> <td style="width: 25%;"> </td> <td style="width: 25%;"> </td> <td style="width: 25%;"> </td> </tr> </tbody> </table> <br> <MAP NAME="Printer"> <AREA SHAPE="Circle" COORDS="170,290,60" onclick="vbMsg('PRT-AIS-XXYYY')" > </MAP> <img id="PlanSite" name="PlanSite" style="width: 1024px; height: 554px;" alt="Plan du site " src="file:///G:/Ingenierie/Etudes%20Ing/Poste%20de%20Travail/Plans/INFO3.bmp" usemap="#Printer"><br> <script language="JavaScript" type="text/javascript"> document.PlanSite.alt = "Plan du " + GetEtage() + "site de " & GetSite(); document.PlanSite.src = GetFileName(); </Script </body> </html>
D'avance merci pour votre aide.
M.
Partager