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 html : 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
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
Partager