Mattorre Posté(e) le 13 juillet 2007 Partager Posté(e) le 13 juillet 2007 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
LukeSkyPator Posté(e) le 13 juillet 2007 Partager Posté(e) le 13 juillet 2007 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... Lien vers le commentaire Partager sur d’autres sites More sharing options...
Mattorre Posté(e) le 13 juillet 2007 Auteur Partager Posté(e) le 13 juillet 2007 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! Lien vers le commentaire Partager sur d’autres sites More sharing options...
LukeSkyPator Posté(e) le 13 juillet 2007 Partager Posté(e) le 13 juillet 2007 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
Mattorre Posté(e) le 13 juillet 2007 Auteur Partager Posté(e) le 13 juillet 2007 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! Lien vers le commentaire Partager sur d’autres sites More sharing options...
LukeSkyPator Posté(e) le 13 juillet 2007 Partager Posté(e) le 13 juillet 2007 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
windu.2b Posté(e) le 13 juillet 2007 Partager Posté(e) le 13 juillet 2007 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... Lien vers le commentaire Partager sur d’autres sites More sharing options...
LukeSkyPator Posté(e) le 13 juillet 2007 Partager Posté(e) le 13 juillet 2007 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... Lien vers le commentaire Partager sur d’autres sites More sharing options...
Mattorre Posté(e) le 16 juillet 2007 Auteur Partager Posté(e) le 16 juillet 2007 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.