grafmoto
01-05-2010, 15:21
доброго времени суток!
проект:
-создаю проект ActiveX Library, Automation Object
-добавляю методы, реализую их
-регистрирую библиотеку
из js работаю с ней:
lib = new ActiveXObject("MyLib.MyInterface");
res = lib.myfunc();
-все нормально
проблема в следующем:
нужно реализовать функцию обратного вызова:
function onCallback()
{
...
}
lib.callback = onCallback;
т.е. библиотека должна иметь какое-то свойство "callback", которому присваивается функция js обратного вызова. и эта функция js (onCallback() в итоге) должна вызыватся из библиотеки.
так например сделано у Microsoft.XMLHTTP:
function readyState()
{
...
}
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.onreadystatechange = readyState;
xmlhttp.open("GET", "http://server/", true);
xmlhttp.send();
для асинхронных запросов
"что писать" в коде библиотеки?
проект:
-создаю проект ActiveX Library, Automation Object
-добавляю методы, реализую их
-регистрирую библиотеку
из js работаю с ней:
lib = new ActiveXObject("MyLib.MyInterface");
res = lib.myfunc();
-все нормально
проблема в следующем:
нужно реализовать функцию обратного вызова:
function onCallback()
{
...
}
lib.callback = onCallback;
т.е. библиотека должна иметь какое-то свойство "callback", которому присваивается функция js обратного вызова. и эта функция js (onCallback() в итоге) должна вызыватся из библиотеки.
так например сделано у Microsoft.XMLHTTP:
function readyState()
{
...
}
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.onreadystatechange = readyState;
xmlhttp.open("GET", "http://server/", true);
xmlhttp.send();
для асинхронных запросов
"что писать" в коде библиотеки?