Affichage dynamique d'une image
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:
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.