Avatar billede jumper Nybegynder
24. november 1999 - 19:25 Der er 25 kommentarer og
1 løsning

Jeg vil lave try og catch i IE 4!!!

Argh, jeg hader IE 4!

Jeg kan ikke bruge try og catch til at fange events der er blevet raisede af en ActiveX.

Den der giver mig en anden måde at fange raised events fra en ActiveX, i Javascript og under IE 4, får de hersens 100 point! (eller flere, hvis du svarer hurtigt!)

Den eneste anden løsning vil være at lave en funktion i ActixeX'en der returnerer event'en istedet for at raise den, hvilket jeg helst vil undgå.

/Thor
Avatar billede justincase Nybegynder
24. november 1999 - 20:18 #1
Hmmm, jeg har både søgt, og spurgt et par af dem jeg kender, som er mere inde i ActiveX end jeg (jeg tror de fleste er mere inde end jeg er :). But, no luck.

Kan du ikke beskrive de metoder du har brugt, og de forsøg du har gjort.

Måske kan jeg gi' et peg i enanden  retning.
Ellers plejer man jo at få gode idéer når man fortæller om hvad man allerede har lavet.

:)

JustinCase
Avatar billede justincase Nybegynder
24. november 1999 - 20:29 #2
Hmmmm, jeg snakkede med en gut som er stærk i web ActiveX, og hans svar var no way josé. Du skal ha' fat i din VBscript.
Men, som du sikkert ved er hastighed ikke VBscript's største styrke :)) Så hvis hastighed er en faktor.....
Avatar billede caledonia Nybegynder
24. november 1999 - 20:38 #3
Den seneste script engine understøtter try & catch, men den er jo ikke ligefrem std. endnu (embeded).

/Anders
Avatar billede jumper Nybegynder
24. november 1999 - 20:40 #4
Det er netop derfor jeg vil bruge Javascript istedet for ;))

Funktionen hvor jeg vil fange raisede events fra ActiveX komponenten bliver nemlig kaldt ret ofte, faktisk har jeg ikke en grænse på hvor tit den må blive kaldt, så teoretisk kan den blive kaldt hvert 20. millisekund ;)

Jeg kan fint både sende og modtage data fra ActiveX komponenten med Javascript, og jeg kan fint fange raisede events med try og catch.

Jeg vil bare helst ikke skulle tilføje ny kode til ActiveX'en, da den allerede ligger ude hos ca. 10.000 mennesker der så skal downloade den igen ;)

Det kan dog blive sidste udvej ;(

/Thor
Avatar billede jumper Nybegynder
24. november 1999 - 20:41 #5
caledonia, jeg ved det ;(

Og jeg kan ikke ligefrem be' alle brugerne om at installere Windows Scripting Host bare for at jeg kan bruge try og catch ;(

/Thor
Avatar billede caledonia Nybegynder
24. november 1999 - 20:44 #6
Nej, og det er nemerly en sur ting. Da jeg startede på applets brugte jeg en del af swing der er embeded i jdk 1.2, meeeen fandt ud af at det ikke lige var standarden :o/

hils!
Avatar billede jumper Nybegynder
24. november 1999 - 20:48 #7
Nu vi er ved emnet IE 4 og ActiveX gennem Javascript, så fandt jeg lige ud af at jeg åbenbart ikke kan snakke direkte med min ActiveX gennem Javascript under IE4 ;((((

Eller tager jeg fejl?

/Thor
Avatar billede caledonia Nybegynder
24. november 1999 - 20:51 #8
Direkte ? Jow du kan da ?! Altså du mener kalde methods osv. ik ?
Avatar billede justincase Nybegynder
24. november 1999 - 20:52 #9
Har du ikke mulighed for at stille nogen tidstabeller op. På den måde kan du se om VBScriptet vil falde helt igennem.
Avatar billede caledonia Nybegynder
24. november 1999 - 20:54 #10
justin: Selvom jeg _absolut_ ikke er NS fan, så er vbscript jo altså kun til IE.
Avatar billede jumper Nybegynder
24. november 1999 - 20:56 #11
caledonia, ja ;)

I IE 5 kan jeg skrive objekt.Connect(), hvor objekt er min ActiveX og Connect() er funktionen i min ActiveX som jeg vil kalde. Hvorfor kommer den og siger at objekt ikke findes?

justincase, det har jeg gjort. Og de ser ikke lovende ud for VBScript ;(

Hvis jeg skal bruge VBScript til den lille del skal jeg til at overførre arrays mellem VBScript og Javascript, hvilket ikke er noget problem, men er laaaangsomt ;(

/Thor
Avatar billede justincase Nybegynder
24. november 1999 - 20:57 #12
Jeg ved det. Men jumper skrev at det her skulle være til IE, så jeg gik ud fra at VBscript, givet at hastigheden tillade:)), var en mulighed.

Ud over det er jeg selv en inkarneret NS fan :))) (vel, dens DOM anyway)
Avatar billede justincase Nybegynder
24. november 1999 - 20:59 #13
Selv globalt erklærede arrays ?
Avatar billede caledonia Nybegynder
24. november 1999 - 21:02 #14
justin 1: Aaah, det havde jeg ikke set. Bedre li' NS ?! Hmmm!! Tsk tsk :o)

justin 2: Der er stor forskel på java og vb arrays. vb arrays er objekter.

jumper: Det skal kunne lade sig gøre. Det må være en anden fejl, som private eller case sensitiv eller magikbug osv.
Avatar billede jumper Nybegynder
24. november 1999 - 21:04 #15
caledonia, det er ikke pga. case sensitive, men hvad tænker du på med private eller magikbug? ;)

justincase, man kan kun overføre Safe Arrays fra VBScript til Javascript og ikke omvendt ;(

/Thor
Avatar billede jumper Nybegynder
24. november 1999 - 21:08 #16
caledonia, det skal lige sige at jeg ikke kalder en funktion, men prøver at tildele objekt.Host en værdi.

dvs., objekt.Host = ip-nummer

Derfor burde den nu stadig ikke komme og sige at objekt ikke findes ;(

/Thor
Avatar billede caledonia Nybegynder
24. november 1999 - 21:10 #17
I skulle bare ha' lavet den super chat ting i java istedet, men nææh nej :o)

Jeg ved ikke hvad jeg mener med magikbug. Det er det der er magisk ved den :o)

Med privat tænker jeg at den slet ikke er public fra activeX'en. Hvad er den programeret i? Marius C? Måske der skal gøres brug af varianter istedet for int osv.
Avatar billede caledonia Nybegynder
24. november 1999 - 21:12 #18
Det kan man ikke (eller bør man ikke - OOP). Det er kun VB der selv opretter let og set, men de er der stadig, bare auto.

Access den var via en SetHost(ip) istedet.
Avatar billede jumper Nybegynder
24. november 1999 - 21:16 #19
caledonia, hele chatklienten er nu altså skrevet i Javascript og DHTML ;)

Det eneste vi bruger ActiveX'en til er så brugerne kan få en hurtigere kommunikation med serveren gennem en direkte linje ;)

Og ja, den er nu lavet i Marius C *rofl*

Men øh, den har nu fint virket under IE 4 før ?!?

Justincase, har du ikke et icq nummer?

Det samme med caledonia ;)

/Thor
Avatar billede jumper Nybegynder
24. november 1999 - 21:19 #20
jamen, den kan jo ikke få fat på objektet!

Den siger bare at "objekt er ikke defineret", hvor objekt er navnet på min ActiveX.

/Thor
Avatar billede caledonia Nybegynder
24. november 1999 - 21:20 #21
Ja, jeg er jo selv igang med det samme (chat), men alt køre udelukkende fra en applet i min. Den samme applet vil senere også bruge socks (istedet for url POST).

Men så bliver jeg nød til at kikke på det. Bare send MemoDB osv., så kikker jeg på det ganske gratis ;o)

Jowda = 3082569
Avatar billede justincase Nybegynder
24. november 1999 - 21:23 #22
Aha, man lærer så længe man har lever :)) Med hensyn til array-passing altså.
Jeg er ikke den store VBScript haj, og slet ikke VB haj.


Jeg sagde til DonTron at han kunne gi' dig mit ICQ-nummer, men han vel ment du ville få det bedre uden ;))

Here we go :25626812
Avatar billede jumper Nybegynder
24. november 1999 - 22:47 #23
sorry, den med at min ActiveX var undefined under IE 4 var min fejl ;(

Jeg havde crashet serverdelen af ActiveX'en, så det var jo ikke så mærkeligt ;)

Så nu mangler jeg kun en erstatning for try og catch under IE 4 ;)

/Thor
Avatar billede caledonia Nybegynder
24. november 1999 - 23:22 #24
Jeg tror du har ctrahet serverdelen af Activ.... Nå, nåå okay - du har fundet ud af det! ;o)
Avatar billede jumper Nybegynder
24. november 1999 - 23:29 #25
/rofl *G*

Men jeg mangler stadig et svar på et alternativ til try og catch ;(

/Thor
Avatar billede jumper Nybegynder
29. maj 2000 - 01:10 #26
Lukke og slukke ;)

/Thor
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester