代码:
<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位