[Jscript] Events opvangen van een ActiveX object

Pagina: 1
Acties:

  • _Jeffrey_
  • Registratie: Maart 2003
  • Niet online
Ik ben een POP3 client in Jscript aan het maken, maar ik loop tegen een probleem aan.
Om data met het winsock object te kunnen gebruiken wil ik Jscript gebruiken.
Als je data verzonden hebt moet je wachten totdat je data terug krijgt van het winsock object, dit gebeurd dus met een event handler, in dit geval de DataArrival event handler.

Het probleem is dat het lijkt also Jscript het event niet opvangt, met vbscript lukt dit zonder probleem.

Een voorbeeld in vbscript:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<object id="Socket" classid="clsid:248DD896-BB45-11CF-9ABC-0080C7E7B78D">
    <param name="enable" value="1" />
</object>

<script type="text/vbscript">
    Option Explicit
    
    Dim Buffer

    Socket = Document.GetElementById("Socket")
    
    Socket.RemotePort = 110
    Socket.RemoteHost = "pop.mail.yahoo.com"


    Sub Socket_DataArrival(ByVal bytesTotal)
        Socket.GetData Buffer, vbString
        MsgBox "Socket is verbonden. Ontvangen data: " & Buffer
    End Sub

    Socket.Connect
</script>


Nu dacht ik dat in Jscript gewoon met:
Socket.DataArrival te doen... maar dat blijkt gewoonweg niet te werken.
Ook Socket.onDataArrival, Socket.dataarrival en 'function Socket_DataArrival()' heb ik geprobeerd... helaas zonder succes.


't lijkt me toch wel dat Jscript krachtig genoeg is om zoiets uit te voeren, niet?

  • _Jeffrey_
  • Registratie: Maart 2003
  • Niet online
Na lang zoeken heb ik mijn antwoord op de volgende site gevonden: http://www.iocomp.com/exa...ascripteventstutorial.htm

De enigste manier om de events op te vangen is dus blijkbaar door het 'for' en 'event' attribuut te gebruiken.
Het mag dan wel niet efficiënt zijn, maar het werkt in ieder geval :)

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

onze programmeur was er vd week ook mee bezig en heb ik ff meegekeken/geholpen en die gebruikte idd ook for en event zoals het op die site beschreven staat :)

Waarom ik dit post? wee'k nie..ter bevestiging denk :/

[edit:]
hmm, had dit topic ook nog niet eerder gezien, anders had ik je wel ff eerder op weg kunnen helpen..

[ Voor 22% gewijzigd door Hangloozz op 21-03-2003 01:11 ]

www.jurgroessen.nl