如何根据浏览器在同一页面上嵌入 32 位或 64 位 ActiveX 控件?

Posted

技术标签:

【中文标题】如何根据浏览器在同一页面上嵌入 32 位或 64 位 ActiveX 控件?【英文标题】:How to embed 32 or 64 bit ActiveX control on same page depending on browser? 【发布时间】:2011-03-22 16:34:41 【问题描述】:

我有一个 ActiveX 控件,它具有 32 位和 64 位版本,适用于 32 位和 64 位浏览器。在运行时,我可以检测浏览器版本并重定向到相同页面的复制部署,但引用 64 位代码库。有没有办法拥有一组页面,但在运行时根据浏览器更改引用的代码库文件(.cab 文件)?这是在 Visual Studio ASP.NET 中,在设计时将控件嵌入到表单中。

【问题讨论】:

【参考方案1】:

这是客户端,您应该可以在任何支持 ActiveX 的 IE 中使用该代码:

<script language="javascript"><!--
var cab_to_download = "http://server/activex." +
window.navigator.cpuClass + ".cab";
--></script>

您必须在示例中将您的 CAB 命名为“activex.x86.cab”和“activex.x64.cab”,并将其用于您的 codebase="" 属性,并在客户端调用一些 document.write()

【讨论】:

以上是关于如何根据浏览器在同一页面上嵌入 32 位或 64 位 ActiveX 控件?的主要内容,如果未能解决你的问题,请参考以下文章

安装的jvm是64位或32位[重复]

检测32位或64位Windows

检测 32 位或 64 位 Windows

在 64 位 Windows 上安装 32 位或 64 位应用程序有啥区别?

从用户代理或 Javascript 检测 64 位或 32 位 Windows?

对构建 32 位或 64 位感到困惑