用于对象标记/ activex控件的UI通知和事件?

时间:2011-03-22 07:15:54

标签: internet-explorer activex

我目前已经为我的用户部署了一个ActiveX控件:

<OBJECT 
  ID="ActiveXControl" WIDTH=350 HEIGHT=50 
  CODEBASE="http://www.mysite.com/activexcontrol.cab" 
  CLASSID="CLSID:12345678-1234-1234-1234-111111222222"> 
</OBJECT>

以这种方式部署允许自行注册。用户通常会获得黄色栏(或IE9底部的白色弹出框),要求获得安装许可。如果用户授予权限,IE将刷新页面,然后显示实际从CODEBASE位置下载控件。在完成CAB下载后,通常会向用户显示UAC提示。

我遇到的问题是我的控制是500 KB,对某些用户来说下载速度很慢。他们授权我的控件(通过黄色的IE栏),但随后他们的浏览器坐在那里,同时下载控件,他们认为没有发生任何事情,所以他们刷新页面(坏)或离开(更糟)。我需要有一些进度表或某种“请等待”的消息,在控件加载完毕后消失。

总结一下,目前有3个阶段:

  1. ActiveX部署页面(用户未经授权)

  2. ActiveX部署页面(用户已授权,IE已刷新页面)

  3. 控件已完全下载并正在运行

  4. (请记住,第1阶段和第2阶段将是相同的服务器代码,相同的HTTP GET,我的服务器将不知道其中的区别。)

    对我来说问题是所有3个阶段的UI都是相同的。如何与用户沟通发生的事情?我尝试了一种方法,我在页面上放了一个“请稍候”的消息,但这有两个缺点

    • 对于第1阶段没有意义。用户不必等待。他们需要授权控制。
    • 一旦我到达第3阶段,我就无法让“请稍候”消息消失。我试图为OBJECT标签添加一个onload属性,使用一些JS来删除消息,但IE似乎并没有遵守它。

    有什么建议吗?

0 个答案:

没有答案