Liste de choix et chargement script JS
Bonjour
J'ai fait un petit code avec une liste d'options qui forme un menu déroulant appelant des fichiers *.JS
les fichiers *JS sont bien dans le même répertorie que la feuille htlm
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
| <!DOCTYPE html>
<html lang="FR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Site de distribution</title>
<style>
/* Style pour les menus et le bouton de téléchargement */
.menu-container {
display: inline-block;
margin-right: 10px; /* Ajoutez de l'espace entre les menus */
}
#zoneTelechargement {
display: inline-block;
margin-left: 10px; /* Décale le bouton vers la droite */
margin-top: 10px; /* Ajoutez de l'espace en haut */
}
</style>
</head>
<body>
<form method="POST" action="--WEBBOT-SELF--">
<!--webbot bot="SaveResults" U-File="D:\pages_tests\_private\form_results.csv" S-Format="TEXT/CSV" S-Label-Fields="TRUE" -->
<p align="center"><input border="0" src="../Sites_web/Images/Inserm.jpg" name="I1" width="870" height="258" type="image"></p>
</form>
<p align="center">Merci de remplir le fichier de licence pour les logiciels
payants:<!-- Liste déroulante pour le premier menu -->
<a href="../Licences_Logiciels/Liste_Licences_par_service.xlsm">Fichier de
licence</a>, A l'ouverture du lien, faire "Ouvrir avec" et ne pas choisir "
Enregistrer sous"</p>
<!-- Premier menu "Choisissez un site" -->
<div class="menu-container">
<label for="siteMenu">Choisissez un site :</label>
<select id="siteMenu" onchange="choisirScript()">
<option value="ScriptCommun">Logiciels communs</option>
<option value="scriptSite1">Site1</option>
<option value="scriptSite2">Site2</option>
</select>
</div>
<!-- Deuxième menu "Choisissez le système d'exploitation" -->
<div class="menu-container">
<label for="deuxiemeMenu">Choisissez le système d'exploitation :</label>
<select id="deuxiemeMenu" onchange="afficherTroisiemeMenu()"></select>
</div>
<!-- Troisième menu "Choisissez une catégorie" -->
<div class="menu-container">
<label for="troisiemeMenu">Choisissez une catégorie :</label>
<select id="troisiemeMenu" onchange="afficherQuatriemeMenu()"></select>
</div>
<!-- Quatrième menu "Choisissez un environnement" -->
<div class="menu-container">
<label for="quatriemeMenu">Choisissez un environnement :</label>
<select id="quatriemeMenu" onchange="afficherCinquiemeMenu()"></select>
</div>
<!-- Cinquième menu "Choisissez un logiciel" -->
<div class="menu-container">
<label for="cinquiemeMenu">Choisissez un logiciel :</label>
<select id="cinquiemeMenu" onchange="telechargerLogiciel()"></select>
</div>
<!-- Zone de téléchargement -->
<div id="zoneTelechargement"></div>
<!-- Script pour charger les scripts en fonction de l'option sélectionnée -->
<script>
function choisirScript() {
var siteMenu = document.getElementById("siteMenu");
var selectedValue = siteMenu.value;
var scriptSrc = "";
switch (selectedValue) {
case "ScriptCommun":
scriptSrc = "ScriptCommun.js";
break;
case "scriptSite1":
scriptSrc = "scriptSite1.js";
break;
case "scriptSite2":
scriptSrc = "scriptSite2.js";
break;
// Ajoutez d'autres cas pour d'autres options si nécessaire
}
if (scriptSrc !== "") {
var scriptElement = document.createElement("script");
scriptElement.src = scriptSrc;
document.body.appendChild(scriptElement);
}
}
</script>
</body>
</html> |
Et dans le d"bugger de FF il me met: " Uncaught SyntaxError: expected expression, got '<'"
pourtant les noms des JS sont bons, je n'ai ps de balise "<scritp> dans les js....
Si quelqu’un à une idée
Merci