JS根据浏览器32/64平台动态加载32/64位OCX控件

代码:

<div id="divOcxContainer">
	<!-- 用于放置ocx控件 -->
</div>

<script type="text/javascript">
	window.οnlοad=function(){
		//判断是否位IE浏览器
		if (!!window.ActiveXObject || "ActiveXObject" in window){   
			var ieVersion=window.navigator.platform;  
			var codebase;
			//判断IE平台是32位还是64位
			if(ieVersion.indexOf('32')!=-1){
				document.getElementById("divOcxContainer").innerHTML+=
					"<OBJECT classid='CLSID:EFC20A88-9A41-4DA9-A5F5-253CD9263B49'"+
						  "codebase='ocx/Sinopec32BitHsm.ocx#version=1,0,0,0' id='ocx1'"+
						   "width=1  height=1 ></OBJECT> ";
							
			}else if('64'.indexOf(ieVersion)>=0){
				document.getElementById("divOcxContainer").innerHTML+=
					"<OBJECT classid='CLSID:EFC20A88-9A41-4DA9-A5F5-253CD9263B49'"+
						  "codebase='ocx/Sinopec64BitHsm.ocx#version=1,0,0,0' id='ocx1'"+
						   "width=1  height=1 ></OBJECT> ";				
			}
		}
	}

	function exportKey(merchantId,terminalId,tmkmasterKey){
		var SinopecBitHsmCtrl=document.getElementById("ocx1");
		if (!!window.ActiveXObject || "ActiveXObject" in window){   
			var comId=document.getElementById("comId").value;
			var index=document.getElementById("index").value;
			if(""==comId){
				alert("请输入串口号");
				return false;
			}
			if(""==index){
				alert("请输入密钥索引");
				return false;
			}
			
			var sum =SinopecBitHsmCtrl.TMKDeliver("0",index,comId,tmkmasterKey,merchantId,terminalId);
		
		}else{  
			//不是 IE浏览器  
			alert("请换用IE浏览器使用此功能!");  
		} 
	}
</script>
vs 2010编辑器中windows 32位程序编译成64位




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值