如何允许ActiveX对象在JavaScript中实例化之前安装更新版本?
我们的客户都安装了ActiveX控件的6.11版本。有了新版本的软件,我们将有一个7.00版本,其中包括一些新功能。现在,如果用户要转到一个带有如何允许ActiveX对象在JavaScript中实例化之前安装更新版本?,javascript,object,activex,Javascript,Object,Activex,我们的客户都安装了ActiveX控件的6.11版本。有了新版本的软件,我们将有一个7.00版本,其中包括一些新功能。现在,如果用户要转到一个带有标签的特殊“仅更新”页面,系统会提示他们安装软件,并且更新将毫无问题地安装 然而,这将是我们当前设置和客户期望的一个重大变化。客户端希望升级到较新的软件,并立即使用实例化ActiveX对象并提供功能的软件页面。在其中一些页面上,使用该对象的JavaScript不会立即运行(即,由body onload事件触发)。在这些情况下,ActiveX控件将更新为较
标签的特殊“仅更新”页面,系统会提示他们安装软件,并且更新将毫无问题地安装
然而,这将是我们当前设置和客户期望的一个重大变化。客户端希望升级到较新的软件,并立即使用实例化ActiveX对象并提供功能的软件页面。在其中一些页面上,使用该对象的JavaScript不会立即运行(即,由body onload事件触发)。在这些情况下,ActiveX控件将更新为较新版本
但是在尝试使用该对象的页面上,不知何故更新没有成功。此时会出现安装软件的对话框,JavaScript在此之后才会启动。但不知怎的,它被封锁了。是否有某种方法可以配置代码,使对象成功更新,然后JavaScript可以启动并使用(更新的)对象和新功能
<html>
<head><script>window.onload = function() { obj.DoNewThing(); }</script></head>
<body>
<object id="obj" classid="CLSID:AA4123A4-A567-890A-AA12-3AA4A56A7A8A" codebase="/controls/obj.cab#Version=7,0,0,0"></object>
</body>
</html>
window.onload=function(){obj.DoNewThing();}
我认为问题其实不是JavaScript正在实例化对象。相反,我相信InternetExplorer(我使用的是11.x版本)会阻止从弹出窗口更新加载项,但在从主浏览器窗口启动时允许更新