1. 谁做过 用js(javascript)控制MSCOMM32.OCX控件读取地磅数据 的项目啊,交流下。QQ号码:948569083
其中selF selT selC 是使用jquery实现的动态选择框,在页面加载时候实现的。
JS验证代码:
function onupload()
{
//获得资源类型1
var select_1=document.getElementById("selF");
var c1=select_1.value;
//若没有选择,则报错
if(c1=="")
{
alert("您没有选择资源类型,请选择后再提交,谢谢!");
return false;
2. js调用ocx控件
1.对于64位机器,将厂商提供的.dll文件拷贝到C:WindowsSystem32 目录下,将.ocx文件拷贝到C:WindowsSysWOW64 目录下。
2.注册*.ocx文件。管理员身份。在“运行”中直接输入“regsvr32 c:WindowsSysWOW64T_DIT.ocx”.将其注册成功,如果注册失败,有可能是没有取得管理员权限,根据报错内容在网上搜索解决办法。
3.注册成功后,需要取得注册的.ocx的classid,便于在页面中引用。w+r(win10),打开运行。输入regedit,打开注册表,查找你注册的ocx
将axhost.r39.xpi拖入到火狐浏览器,结果报:此附加组件无法安装。。。。经过查资料,要更改火狐的一些设置,地址栏键入:about:config 修改为false
3. 如何调用ocx控件的函数
首先ocx控件要在网页上引用,形如: 然后在js中,就可以通过 1 var myocx = document.getElementById("ocxobj"); 来得到这个控件对象 myocx变量能够执行控件的方法,也能够访问控件的属性
4. 如何在JS代码中判断客户端ocx控件是否注册成功
方法/步骤
1,找到ocx控件的ID, 这个值在注册表中HKEY_LOCAL_MACHINE-> SOFTWARE->Classes->CLSID->我的控件CLSID->progID对应的数值数据。
如何在内JS代码中判断客户端ocx控件是容否注册成功
2,如果有Microsoft Visual Studio Tools的 ActiveX Control Test Container,可以选择File->Register Controls,在Register Controls窗口找到自己的控件的PorgID.
3,直接通过js 代码就可以判断了
try{
var obj = new ActiveXObject("控件ID");
alert("已经注册");
}
catch(e)
{
alert("没有注册");
}
5. JS挪用ocx式com组件,com组件的fun1函数参数为long*,若何挪用该函数
用不了的, js不能操作内存 ,LONG*直接通过内存传址 ,js中是无法获取到该值的。要么放弃,要么让写ocx的工程师改接口,没有其他选择了
6. js可以获取计算机com口吗可以监听某个com口返回的数据吗
这配合web应用的话就没问题,web应用开放个http接口给js调用 ,js调用时自己取com口的数据返回给js ,再有就是js调ocx的方案了,兼容有问题。现在用的少了。