Internet Explorer:如何以编程方式刷新html布局?

时间:2011-07-12 07:03:34

标签: javascript internet-explorer activex

我在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方法返回之前面板不会刷新。

我可以强制刷新面板还是从另一个线程中解除回调?

提前谢谢!

1 个答案:

答案 0 :(得分:1)

如果您从JavaScript调用activex.Process(),则浏览器会阻塞,直到JS函数返回。

尝试在Process()中创建新主题并立即返回。这应该“解锁”您的浏览器。当您从新线程调用回调代码时,IE的JavaScript引擎应该正确地同步回调代码。