July 13, 200718 yr bonjour, je fais une page html avec des checkboxs me permettant d'installer des programmes via des script en .bat Lorsque je clique sur une checkbox et que je clique sur installer ( le bouton du bas) je voudrais que le script d'install se lance. Voila ce que j'ai fais: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>Installation des programmes</title> <link href="formulaire.css" rel="stylesheet" type="text/css" /> <script language="JavaScript"> <!-- fonction inst(){ if (composant.acro || composant.tout){ var obj = new ActiveXObject("WScript.Shell"); obj.run("test.bat")} //--> </script> </head> <body bgcolor=#87CEFA > <form method="post" action="nouveau.html"> <div align="center"> <p class="titre">Cochez les programmes désirés :</p> <fieldset id="coordonnees"> <div align="left"> <input type="checkbox" name="composant" value="acro" >Acrobat reader <br> </p> </fieldset> <p id="buttons"> <input type="submit" value="Installer" onClick="inst()"> </p> </form> </body> pour l'instant j'ai mis comme test l'envoie d'un test.bat et j'ai mis une seule case. quelqu'un aurait une idée Edited July 16, 200718 yr by Mattorre
July 13, 200718 yr C'est ton composant.acro qui passe pas. Normalement, tu dois metttre document.getElementsByName('Composant').value='acro'. Note au passage, ton script ne marchera qu'avec IE, Firefox ne supportant pas les ActiveX LSP, le manchot qui conchie Auchan, vendeur d'adaptateurs DVI pas standards...
July 13, 200718 yr Author j'ai changé le script par: <script language="JavaScript"> <!-- fonction inst(){ if (document.getElementsByName('Composant').value='acro'){ var obj = new ActiveXObject("WScript.Shell"); obj.run("test.bat")} } //--> </script> et sa marche toujours pas! Help me!
July 13, 200718 yr Essaie ça : document.getElementsByName("composant")[0].checked = true Si ça merde, remplace 0 par acro. Regarde la doc JS de getElementsByName. LSP, le manchot qui tatonne
July 13, 200718 yr Author Essaie ça : document.getElementsByName("composant")[0].checked = true Si ça merde, remplace 0 par acro. Regarde la doc JS de getElementsByName. LSP, le manchot qui tatonne je vais essayé mais je pense que le probleme est lors de l'appelle du bat voila ma derniere version <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>Installation des programmes</title> <link href="formulaire.css" rel="stylesheet" type="text/css" /> <script language="JavaScript"> <!-- fonction inst(){ if (document.getElementsByName("ingredient")[0]){ var obj = new ActiveXObject("WScript.Shell"); obj.run("test.bat") } } //--> </script> </head> <body bgcolor=#87CEFA > <form method="post" action="nouveau.html"> <div align="center"> <p class="titre">Cochez les programmes désirés :</p> <fieldset id="coordonnees"> <div align="left"> <input type="checkbox" name="composant" value="acro" >Acrobat reader <br> </p> </div> </fieldset> <p id="buttons"> <input type="button" value="installer" onClick="inst()"> </p> </form> </div> </body> et sa marche toujours pas! Edited July 13, 200718 yr by Mattorre
July 13, 200718 yr Pourquoi tu appelles le composant nommé ingredient alors que le tien s'appelle composant ?? Ajoute un alert("pipo") dans ta fonction pour voir si déjà elle est bien appelée. Puis tu descends l'alert dans le if pour voir si l'interpréteur passe la condition. Ca permettra de localiser où le script rentre chez maman Tu es bien sous IE pour le lancer ? LSP, le manchot dubitatif
July 13, 200718 yr j'ai changé le script par: <script language="JavaScript"> <!-- fonction inst(){ if (document.getElementsByName('Composant').value='acro'){ var obj = new ActiveXObject("WScript.Shell"); obj.run("test.bat")} } //--> </script> et sa marche toujours pas! Help me! T'as une faute dans ton 'if' C'est un '==' qu'il te faut, et non un '=' car c'est une comparaison que tu veux faire, je suppose...
July 13, 200718 yr T'as tenté les tests que je t'ai proposé ? Pcq là, si ton code est en l'état, ton script est déjà commenté... donc, ça part mal Enfin, après, tu l'as ptêt commenté pour faire la quote, j'en sais rien... LSP, le manchot qui fait des jar xf de trois heures...
July 16, 200718 yr Author c'est bon j'ai resolu quasiment tout mes problemes, Maintenant il ne me reste plus qu'a lancer le bat. J'ai essayé sa mais sa marche pas. var obj02 = new ActiveXObject("WScript.Shell"); obj02.run("d:\installations\test.bat"); Comment faire autrement? Ps: l'un des problemes venait du fait que c'est pas fOnction mais fUnction J'ai trouvé tout compte fait. Faut mettre: var objExe = new ActiveXObject("WScript.Shell"); objExe.run("C:\\inst123\\6Acrobatreader\\test.bat"); et voila probleme resolu. Merci a tous Edited July 16, 200718 yr by Mattorre
Archived
This topic is now archived and is closed to further replies.