Bonjour à tous,
celà fait un petit moment que je tourne sur les forums pour trouver des solution de lecture des informations provenant des port serie et j'ai trouvé peut être une solution avec javascript et les activeX (c'est pour un intranet).
Je connais les langages web html/php/javascript mais je n'ai jamais utilisé les ActiveX.
Voici un premier script que j'ai testé
Code HTML :
<html><title>Test RS232</title>
<SCRIPT LANGUAGE=JavaScript>
var comm = null
function StatusPort() {
// Affichage de l'etat du port
if (comm.PortOpen == true) {
document.forms["TestRS232"].elements["EtatPort"].value="Ouvert";
} else {
document.forms["TestRS232"].elements["EtatPort"].value="Fermé";
}
}
function InitActiveX() {
// Initialisation de l'activeX
if(!comm) {
try {
if(!(comm = new ActiveXObject("MSCommLib.MSComm")))
throw "MSCommLib.MSComm";
} catch(e) {
alert("Erreur: "+e);
}
}
// Parametrage du port utilisé
if(comm) {
comm.CommPort = 1; // N° du port
comm.Settings = "9600,N,8,1"; //Vitesse,Parité,Nb bits, Bit de stop
comm.PortOpen = true;
}
StatusPort();
}
</script>
<body onload="InitActiveX()">
<OBJECT id="comm" name=MSComm classid="clsid:648A5603-2C6E-101B-82B6-000000000014" VIEWASTEXT>
</OBJECT>
<form name="TestRS232" onSubmit="RS232Out(this.form.TxtSortie.value)">
Etat du port de communication : <input type="text" name="EtatPort" size="7"><br>
</form>
</body>
</html>
Cependant, j'ai récupère une erreur [Object erreur]. J'ai trouvé ce script sur un forum et visiblement le soucis viendrai de la non présence de l'ActiveX. Comment installer cet ActiveX sur mon poste?
Merci