WN

WN (https://www.wn.se/forum/index.php)
-   Klientsidans teknologier, design och grafik (https://www.wn.se/forum/forumdisplay.php?f=12)
-   -   Active-X (https://www.wn.se/forum/showthread.php?t=14289)

Lindahl 2006-05-26 16:43

Håller på med ett intranät där jag måste ha en utskriftfunktion för adresslappar. Tänkte lösa detta med ActiveX.

Tidigare har jag endast sysslat med ActiveX på serversidan. Där har det aldrig varit några problem med att skapa egna komponenter, så jag testade att skriva precis likadant som jag brukar för serversidan, och sedan bara anropa komponenten med javascript på klienten enligt följande:
Kod:

a = new ActiveXObject("MyLib.MyObj");
Detta funkar inte alls. Får felmeddelande: "Automation-server kan inte skapa objekt."

Om jag anropar samma objekt i asp-koden på servern:
Kod:

set a = CreateObject("MyLib.MyObj");
så funkar allting hur bra som helst. Antar att det därför inte går att göra på samma sätt. Någon som har nåt förslag eller vet vad skillnaden är?

Lindahl 2006-05-26 19:17

Det löste sig. Det funkar inte med de säkerhetsinställningarna som är default på intranät, man måste ställa in det hela på lägsta säkerhetsnivån.

Systementor 2006-05-26 19:19

Felet beror på att objektet inte finns (registrerat) på klientdatorn. Du måste köra typ

<OBJECT ID="idforobj" CODEBASE="http://yourwebserver/thecontrol.dll"
CLASSID="CLSID:theclassid"
</OBJECT>

Osäker på syntax - du får söka på object-taggen, men principen är att du ,åste ange för webläsaren var objektet finns så det kan laddas ned och sedan registreras det på klientdatorn.

Ok redan löst - antar att objektet ligger reggat på klienterna :)

Lindahl 2006-05-26 21:21

Jepp, eftersom det endast är på två datorer programmet ska köras lägger jag dll-filen i system32-katalogen och registrerar den manuellt. Kanske lite snyggare med din metod visserligen.


Alla tider är GMT +2. Klockan är nu 12:16.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson