主要是通过ActiveX控件 从本地获取到MAC地址,传入到浏览器打开的网页中,再提交到服务器。

具体详解与步骤看文档中:

文件实例包下载

DotNetFX 文件夹附件文件:(可能安装时需用)

dotnetfx.exe  (.net Framework 2.0)

instmsia.exe

langpack.exe

WindowsInstaller-KB893803-v2-x86.exe

<div id="crmscontaier">
插件安装不正常请点击<a href="/DBMS/ActiveX/Setup.msi"><span style="color: #317EBD; font-weight: bold; font-size: 16px;">【这里】</span></a>下载手动安装。然后刷新该页面!
<object id="test" style="display: none" classid="clsid:FED17702-5CFB-41fd-95CB-1A947854C67A" codebase="/DBMS/ActiveX/Setup.msi" width="404" height="400" />
</div>
var Getmacaddr = document.getElementById("test");
var mac = "";
try {
mac = Getmacaddr.GetOfMACAddr();
}
catch (ex) {
document.getElementById("crmscontaier").style.display = "block";
alert("辅助插件未安装,请先安装插件,否则程序会发生错误!")
return;
} //判断是否安装插件,获取mac
function macaddr() {
var Getmacaddr = document.getElementById("test");
alert(Getmacaddr.GetOfMACAddr());
}
//获取硬盘ID
function DiskID() {
var Getmacaddr = document.getElementById("test");
alert(Getmacaddr.GetDiskID());
}
//判断是否已安装插件
function kkk() {
var crmsactivex = document.getElementById("test");
try {
if (crmsactivex.GetReady()) {
}
} catch (ex) {
document.getElementById("crmscontaier").style.display = "block";
alert("辅助插件未安装,请先安装插件!")
return;
}
}

如何在JS代码中判断客户端ocx控件是否注册成功

经常在ie中使用ocx控件,所以检测客户端机器上是否已安装变的异常重要。

找到ocx控件的ID, 这个值在注册表中HKEY_LOCAL_MACHINE-> SOFTWARE->Classes->CLSID->我的控件CLSID->progID对应的数值数据。

如果有Microsoft Visual Studio Tools的 ActiveX Control Test Container,可以选择File->Register Controls,在Register Controls窗口找到自己的控件的PorgID.

直接通过js 代码就可以判断了

try{

var   obj = new ActiveXObject("控件ID");

alert("已经注册");

}

catch(e)

{

alert("没有注册");

}

最新文章

  1. 使用Spring的JAVA Mail支持简化邮件发送
  2. Saltstack系列4:Saltstack之Grains组件
  3. EF 实体关系
  4. 已知有一个Worker&#160;类如下:&#160; public&#160;class&#160;Worker &#160;{&#160;private&#160;int&#160;age;&#160; private&#160;String&#160;name;&#160; private&#160;double&#160;salary;&#160; public&#160;Worker&#160;(){}&#160; public&#160;Worker&#160;(String&#160;nam
  5. JavaScript基础:数据类型的中的那些少见多怪
  6. 巧妙使用Firebug插件,快速监控网站打开缓慢的原因
  7. Centos6.3不能使用yum install安装gcc编辑器解决办法
  8. 一款值得推荐的shell工具
  9. MyDAL - 快速使用
  10. BeanUtils 日期转换(本地格式yyyy-MM-dd)转换成date
  11. 【转】package control安装成功,但是ctrl+shiif+p调不出来面板,preference里面也没有Package Control
  12. pygame 笔记-10 摩擦力与屏幕环绕
  13. ASP.NET界面重定向传值
  14. centos7 防火墙 开启端口 并测试
  15. “2017面向对象程序设计(Java)第就九周学习总结”存在问题的反馈
  16. mvc 路由配置-学习
  17. C++的virtual详解
  18. HDU 3045 picnic cows(斜率DP)
  19. 在Windows Server 2008 R2上打开ping的方法
  20. Android系统属性SystemProperties在应用层的用法【转】

热门文章

  1. [LeetCode] Number of Boomerangs 回旋镖的数量
  2. [LeetCode] Paint House 粉刷房子
  3. 在Windows7上如何找到Cookie(亲测100%可找到)
  4. 【BZOJ 3445】【Usaco2014 Feb】Roadblock
  5. Jmeter学习笔记TWO
  6. acm结束了
  7. 好用的wget命令从下载添加环境变量到各参数详解
  8. 【bzoj2648】 SJY摆棋子
  9. CUDA[1] Introductory
  10. centos手动编译安装apache、php、mysql