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

时间:2011-03-22 16:34:41

标签: c# asp.net visual-studio-2008

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

1 个答案:

答案 0 :(得分:4)

这是客户端,您应该能够在任何支持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()侧。