如何根据浏览器在同一页面上嵌入 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 控件?的主要内容,如果未能解决你的问题,请参考以下文章
在 64 位 Windows 上安装 32 位或 64 位应用程序有啥区别?