代码之家  ›  专栏  ›  技术社区  ›  Brian Stinar

我希望以交互方式检测ActiveX组件何时已安装,并异步刷新页面的一部分

  •  1
  • Brian Stinar  · 技术社区  · 15 年前

    我正在一个网站上工作,我想在安装ActiveX组件后刷新页面的一部分。我对如何进行投票有一个大致的想法,我正在着手进行投票:

    function detectComponentThenSleep(){
    
       try{
           // Call what I want ActiveX for, if the method is available, or 
           // ActiveXComponent.object == null --- test for existance
           document.getElementById("ActiveXComponent").someMethod(); 
       }
       catch{
           // Try again, if the method is not available
           setTimeout(detectComponentThenSleep, 100);
       } 
     }
    

    然而,我真正想做的是:

     ActiveXObject.addListener("onInstall", myfunction); 
    

    所以,我的问题是1。)这真的适用于轮询方法吗?有没有类似于中断/侦听器的方法?我确信我在这里连接点时遗漏了一些东西,我已经可以检测到组件是否存在,但是我在异步执行时遇到了问题。

    非常感谢您的时间和帮助,

    -布莱恩J。斯蒂纳尔-

    1 回复  |  直到 13 年前
        1
  •  0
  •   Brian Stinar    15 年前

    1.)这在轮询方法中根本不起作用。 2.)我找不到一种中断/侦听器方法来执行此操作。

    最后我把整个ActiveX组件放到了它自己的页面上。ActiveX在安装时会进行页面刷新,因此我只是将默认页面行为作为组件不可用时希望发生的事情。这与我试图做的不同,但对我来说效果不错。

    我建议任何处于类似情况的人将ActiveX组件放在自己的页面上,并从该页面来回传递数据。否则,你可能会遇到很多我遇到的问题。