我们有一些动态HTML页面,其中包含一个实例化ActiveX控件的标记.然后,用户可以导航到另一页面,该页面包含
指向较新版本的ActiveX控件的标签.
IE将在第二页上下载并安装新的ActiveX,这就是那个页面的用途.问题是,由于IE在第一页上加载了ActiveX,它现在将强制用户重新启动,然后才能完全安装下载的ActiveX,因为它正由进程(IE)使用.
在普通容器中,我只是在尝试升级之前卸载ActiveX.有没有办法迫使IE这样做?如果可以做到这一点,那么浏览一个不使用控件的页面是可以接受的.
编辑:
需要ActiveX本身执行某些操作的解决方案不能简单地工作,因为问题是当IE开始安装新版本的ActiveX时,ActiveX仍在内存中.我想要做的是在IE启动该过程时不要在内存中使用ActiveX,所以显然我不能依赖ActiveX控件本身的任何东西.
尝试javascript delete语句:
function unloadObject(objId) { var obj = document.getElementById(objId); obj.parentNode.removeChild(obj); delete obj; }
unloadObject(targetActiveXTagId)
打开第二页之前打电话.
理想情况下,您应该在ActiveX本身中构建升级机制.我见过几个在线游戏平台做得很好,结果很好.