我有个ocx的activex控件,VC写的,问题是本地测试没有问题,服务器却打不开 并且服务器(不是本地)用TT浏览器访问也没问题,用IE就不起作用,而我们必须用IE没问题才算通过,如何解决。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //CreateActivexObjfunction CreateActivexOil(obj){ var act_str = "<object classid=clsid:9CD81795-9DB0-4A1E-A0EC-20EE3CDB5056 codebase=PosCtrl2.ocx id=MfcAX1 width=100 height=50>" +"<param name=_StockProps value=0>" +"</object>"; var d=document.getElementById(obj); d.innerHTML = act_str;}//test.htm<html><head><title>test</title><script language=javascript src="CreateActivexObj.js"></script><script language="javascript">function init(){ CreateActivexOil("mfcAx_div"); }function sOpen(){ len = MfcAX1.Init(1,115200); if (len!=true) { //alert("init error"); return ; }else{ if(!MfcAX1.Connect()){ alert("端口打开失败,请试用其他端口"); MfcAX1.Close(); return ; }else { document.all('Submit_open').disabled = true; alert("打开连接成功"); } } }</script><body onload="init();" onunload="sClose();"><div id=mfcAx_div></div><form name="form" method="post" action="testForm.jsp"> <input type="button" name="Submit_open" value="打开连接" onClick="javascript:sOpen();"></form></body></html>如果需要我可以提供控件 需要在服务器编译注册这个ocx控件,然后给他数字签名,没有数字签名的activex控件在服务器注册发布后,当通过浏览器如IE访问时,需要降低浏览器的安全性。允许浏览器端可以下载匿名的activex控件。 这个应该跟服务器无关,不需要在服务器注册,并且我的服务器是linux也注册不了我的问题是就算降低浏览器的安全性也从远程无法正常使用。 最近开发得项目也要调用ACTIVEX控件,而且服务器端是LINUX,也是注册不料,持续关注。 是不是没有签名啊IE最新的安全机制要求必须签名的ActiveX才可以使用的,否则直接禁止下载。如果签名的话,需要购买一个400美圆/年的证书 如果json的值类型是list 那应该怎样输出? 麻烦给推荐些freemarker教程、书籍、资料 EL表达式在JSP页面中不能显示数据是怎么回事?? 关于Struts 中 HashMap 的问题!急 如何在struts中实现页面打印控制 小问题? 高分求解:jspsmartupload上载文件超过50M时出错 图片的存储和显示 在线等 Objective-c和Java下RSA加密解密保持一致 简单的下拉菜单代码! BEGIN NESTED EXCEPTION 问题,高手指教! jsp显示ActiveX控件
{
var act_str = "<object classid=clsid:9CD81795-9DB0-4A1E-A0EC-20EE3CDB5056 codebase=PosCtrl2.ocx id=MfcAX1 width=100 height=50>"
+"<param name=_StockProps value=0>"
+"</object>";
var d=document.getElementById(obj);
d.innerHTML = act_str;}//test.htm<html>
<head>
<title>test</title>
<script language=javascript src="CreateActivexObj.js"></script>
<script language="javascript">
function init(){
CreateActivexOil("mfcAx_div");
}
function sOpen(){
len = MfcAX1.Init(1,115200);
if (len!=true)
{
//alert("init error");
return ;
}else{
if(!MfcAX1.Connect()){
alert("端口打开失败,请试用其他端口");
MfcAX1.Close();
return ;
}else {
document.all('Submit_open').disabled = true;
alert("打开连接成功");
}
}
}
</script>
<body onload="init();" onunload="sClose();">
<div id=mfcAx_div></div>
<form name="form" method="post" action="testForm.jsp">
<input type="button" name="Submit_open" value="打开连接" onClick="javascript:sOpen();">
</form></body>
</html>如果需要我可以提供控件
我的问题是就算降低浏览器的安全性也从远程无法正常使用。
IE最新的安全机制要求必须签名的ActiveX才可以使用的,否则直接禁止下载。如果签名的话,需要购买一个400美圆/年的证书