Bonjour,

J'ai créée un ActiveX que je pilote via JavaScript. Celui ci remonte des evenements.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
<object id="clientTelepro" 
        classid="clsid:D97F7CCF-BF49-44dc-BE10-338CA9EF4D3D"
        codebase="http://localhost:8080/ClientCAB/ClientCAB.cab#version=1,0,0,0"
        width="450px" height="100px" style="visibility:hidden">
    <span style="color:red">Impossible d'installer le composant Télépro -- Vérifier les paramètres de sécurités du serveur.</span>
</object>
<script for="clientTelepro" event="AppelPassed(strTel)" language="javascript">
   function clientTelepro::AppelPassed(strTel)
   {
       alert(strTel);
   }
</script>
Le pb est que a chaque appel l'evenement se relance une fois de plus. Il y a un phénomène de réabonnement. Du coup si je click 3 fois l'evenement est lancé 1+2+3 fois.

Il n'y a aucun postback d'effectué je comprend vraiment pas.

Par contre si je m'abonne comme ceci j'ai aucun soucie

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//Démonstration d'un déclenchement d'évenement Javascript par l'ActiveX (1ere méthode d'abonnement)
function clientActiveXDotnet_MessageDisplayed(strMessage) {
//    affiche le message envoyé par l'activeX
    alert("Retour d'evenement : " + strMessage);
}
 
// abonne la methode Javascript à l'evenement MessageDisplayed de l'activeX
function Page_Load()
{
    clientActiveXDotnet.attachEvent('MessageDisplayed', clientActiveXDotnet_MessageDisplayed);
}
 
<body onLoad="Page_Load()">
...
Quelqu'un a une idée du pkoi.
Merci.