我在HTML页面上有Active-X组件,使用长期方法(Process)激活回调到javascript。
activex.Process(
function (message) {
// alert(message); --> message box appears, everything ok
$("#panel").text(message); // panel doesn't refreshed!
}
}
<div id="panel" >
active-x messages should be here!
</div>
回调激活(我可以看到消息框)但是在Process方法返回之前面板不会刷新。
我可以强制刷新面板还是从另一个线程中解除回调?
提前谢谢!
答案 0 :(得分:1)
如果您从JavaScript调用activex.Process()
,则浏览器会阻塞,直到JS函数返回。
尝试在Process()
中创建新主题并立即返回。这应该“解锁”您的浏览器。当您从新线程调用回调代码时,IE的JavaScript引擎应该正确地同步回调代码。