Pokusavam da iz javascripta ili vbscripta pozovem funkciju activex komponente koja se nalazi na klijentskom racunaru.
Napravio sam u Visual C++ 2005 jednu jednostavnu activeX komponentu (ocx fajl) i exportovao jednu jedinu funkciju koja vraca int vrednost. Kada pokusam da pozovem tu funkciju iz VB-a, sve radi kako treba, tj. dobijam broj koji funkcija treba da vrati.
Registrovao sam activex komponentu na klijentskoj masini pomocu regsvr32. Na dva nacina sam pokusavao da iz javascripta pozovem funkciju
- pomocu new ActiveXObject("progID") gde sam progID nasao u registriju
- pomocu <object classid="clsid:xxxxxxx" id="xx">, a classid sam isto nasao u registriju
Javascript uspe da napravi objekat, ali ne moze da pozove funkciju tog activex-a. Na web stranici se javlja greska "Object doesn't support this property or method".
U opcijama Internet explorera sam omogucio rad sa svim vrstama activex objekata i u Internet i u intranet zoni.
Svuda sam trazio neko resenje, ali nisam uspeo. Vrtim se oko dve linije koda vec nedelju dana. Saljem i kod html stranice sa javascriptom. Hvala puno na bilo kakvoj pomoci.
<HTML>
<HEAD>
<OBJECT classid="A2733628-A334-4207-83F1-F00198758EFF" id="a"></OBJECT>
<TITLE></TITLE>
<script type='text/javascript' language='javascript'>
function callTest()
{
//prvi nacin
try{ //prvi nacin
var myobject;
myobject = new ActiveXObject("OCXTEST.ocxtestCtrl.1");
alert(myobject.test()); // funkcija activex-a se zove test
}
catch(e)
{
alert(e.message);
}
//drugi nacin
try{
alert(a.test());
}
catch(e)
{
alert(e.message);
}
}
</SCRIPT>
</HEAD>
<BODY>
<INPUT TYPE="button" value="TEST" onClick="callTest()">
</BODY>
</HTML>