javascript获取目标机MAC 有时候会得到空或是undefined 是什么原因造成的呢?应该怎么解决?

<objectid="locator"classid="CLSID:76A64158-CB41-11D1-8B02-00600806D9B6"viewastext></o... <object id="locator" classid="CLSID:76A64158-CB41-11D1-8B02-00600806D9B6" viewastext> </object>
<object id="foo" classid="CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223"></object>
<script type="text/jscript" event="OnObjectReady(objObject,objAsyncContext)" for="foo" >
if(objObject.IPEnabled !=null &&objObject.IPEnabled !="undefined"&&objObject.IPEnabled==true)
{
if(objObject.MACAddress!= null&&objObject.MACAddress!="undefined")
MACAddr = objObject.MACAddress;
}
</script>
<script type="text/jscript">
var service = locator.ConnectServer();
var MACAddr ;
service.Security_.ImpersonationLevel=3;
service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration');
</script>

<script type="text/jscript" event="OnCompleted(hResult,pErrorObject,pAsyncContext)" for="foo" >

var macAddress=unescape(MACAddr);
// alert(macAddress);
$("#HFmac").val(macAddress);

</script>
展开
 我来答
raymonlu
2011-04-28 · TA获得超过943个赞
知道小有建树答主
回答量:792
采纳率:0%
帮助的人:761万
展开全部
是浏览器安全设置的比较高,或者提示使用不安全的activex控件时,选择了否导致控件没起作用。
追问
浏览器的安全级别我已经调了 如果太高的话就直接屏蔽了,现在就是有时能获取到,有时获取不到...
追答
那还是具体设置问题,查看安全的具体设置,是否有选择提示,或者有一些直接被禁用
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhangming9778
2011-04-28 · TA获得超过115个赞
知道答主
回答量:150
采纳率:0%
帮助的人:72.4万
展开全部
浏览不同试过吗
更多追问追答
追问
什么意思啊?我用IE8和IE6都会出现如题那样的问题
追答
IE7没问题是吗?那就是浏览器兼容性问题,不同的版本可能那个对象名字或者方法不同,IE总是搞这种事情
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式