Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何允许ActiveX对象在JavaScript中实例化之前安装更新版本?_Javascript_Object_Activex - Fatal编程技术网

如何允许ActiveX对象在JavaScript中实例化之前安装更新版本?

如何允许ActiveX对象在JavaScript中实例化之前安装更新版本?,javascript,object,activex,Javascript,Object,Activex,我们的客户都安装了ActiveX控件的6.11版本。有了新版本的软件,我们将有一个7.00版本,其中包括一些新功能。现在,如果用户要转到一个带有标签的特殊“仅更新”页面,系统会提示他们安装软件,并且更新将毫无问题地安装 然而,这将是我们当前设置和客户期望的一个重大变化。客户端希望升级到较新的软件,并立即使用实例化ActiveX对象并提供功能的软件页面。在其中一些页面上,使用该对象的JavaScript不会立即运行(即,由body onload事件触发)。在这些情况下,ActiveX控件将更新为较

我们的客户都安装了ActiveX控件的6.11版本。有了新版本的软件,我们将有一个7.00版本,其中包括一些新功能。现在,如果用户要转到一个带有
标签的特殊“仅更新”页面,系统会提示他们安装软件,并且更新将毫无问题地安装

然而,这将是我们当前设置和客户期望的一个重大变化。客户端希望升级到较新的软件,并立即使用实例化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版本)会阻止从弹出窗口更新加载项,但在从主浏览器窗口启动时允许更新