怎样用JS获取客户端的硬件,系统等信息(适

怎样用JS获取客户端的硬件,系统等信息(适,第1张

JavaScript 获取客户端计算机硬件及系统信息

通过WMI来实现获取客户端计算机硬件及系统信息:

复制代码代码如下:

function getSysInfo(){

var locator = new ActiveXObject ("WbemScriptingSWbemLocator");

var service = locatorConnectServer("");

//CPU信息

var cpu = new Enumerator (serviceExecQuery("SELECT FROM Win32_Processor"))item();

var cpuType=cpuName,hostName=cpuSystemName;

//内存信息

var memory = new Enumerator (serviceExecQuery("SELECT FROM Win32_PhysicalMemory"));

for (var mem=[],i=0;!memoryatEnd();memorymoveNext()) mem[i++]={cap:memoryitem()Capacity/1024/1024,speed:memoryitem()Speed}

//系统信息

var system=new Enumerator (serviceExecQuery("SELECT FROM Win32_ComputerSystem"))item();

var physicMenCap=Mathceil(systemTotalPhysicalMemory/1024/1024),curUser=systemUserName,cpuCount=systemNumberOfProcessors

return {cpuType:cpuType,cpuCount:cpuCount,hostName:hostName,curUser:curUser,memCap:physicMenCap,mem:mem}

}

代码实现主要包括这几部分:

先通过new ActiveXObject ("WbemScriptingSWbemLocator"); 访问到WbemScripting对象。

通过locatorConnectServer("");连接我们本地电脑(代表本地电脑,当然

也可以访问其他计算机)。

通过serviceExecQuery("SELECT FROM Win32_Processor")这个类似sql的语句(其实系统信息也是存储在计算中一个类似数据库的文件中)获取我们需要的对象的记录集。

通过new Enumerator来创建一个可枚举的对象,下面就可以遍历取信息了。

注意:运行的前提是要修改浏览器安全设置,“允许对未标记为可安全执行的ActiveX

脚本的运行”。

通过ref取值:

<input type="text" onChange={thischangeFunbind(this)} ref='inputs' />

changeFun(e){

consolelog('输入的值:',thisrefsinputsvalue)

}

如果要兼容浏览器,最好使用一个库来实现,用鼠标的页面位置减去的页面位置就行了。

比如jquery:

$(document)click(function(e){

alert("X: " + (epageX - $('img')offset()left) + ", Y: " + (epageY - $('top')offset()top));

});

Cytoscapejs 是一个开源的 JavaScript 图形库,您可以使用 Cytoscapejs 进行数据分析和可视化。

它兼容CommonJS/Nodejs, jQuery 14+, 和纯 JavaScript。

思路:为li对象添加单击事件→事件触发后利用innerHTML获取li的文本。实例演示如下:

1、HTML结构

<ul id="test">

<li>Glen</li>

<li>Tane</li>

<li>John</li>

<li>Ralph</li>

</ul>

2、javascript代码

windowonload = function(){

var obj_lis = documentgetElementById("test")getElementsByTagName("li");

for(i=0;i<obj_lislength;i++){

obj_lis[i]onclick = function(){

alert(thisinnerHTML);

}

}

}

3、效果演示

<input id="test" />

<input id="btnSubmit" type="button" value="提交按钮" />

<script>

var btnSubmit = documentgetElementById('btnSubmit'); // 获取按钮

btnSubmitonclick = function (e) { // 给按钮绑定click事件

var input = documentgetElementById('test'); // 获取文本框

var curVal = inputvalue; // 获取文本框内容

if (curVal) { // 文本框有内容(此处的合法性判断,你可以根据具体情况做处理)

windowlocationhref = '>

以上就是关于怎样用JS获取客户端的硬件,系统等信息(适全部的内容,包括:怎样用JS获取客户端的硬件,系统等信息(适、js 拥有相同name、id的input 怎么通过点击事件获取相应的值 、js获取鼠标点击事件的相对位置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9807275.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存