jQuery(function($){

    var url = 'http://chaxun.1616.net/s.php?type=ip&output=json&callback=?&_='+Math.random(); 
    $.getJSON(url, function(data){
        alert(data.Ip); 

    });
});

解决方案 »

  1.   

        <html>  
        <head>  
        <title></title>  
        </head>  
        <body>  
        <object classid="CLSID:76A64158-CB41-11D1-8B02-00600806D9B6" id="locator" style="display:none;visibility:hidden"></object>  
        <object classid="CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223" id="foo" style="display:none;visibility:hidden"></object>   
        <form name="myForm">  
        <br/>MAC地址:<input type="text" name="macAddress">  
        <br/>IP地址:<input type="text" name="ipAddress">  
        <br/>主机名:<input type="text" name="hostName">  
        </form>  
        </body>  
        </html>
        <script language="javascript">  
        var sMacAddr="";  
        var sIPAddr="";  
        var sDNSName="";  
        var service = locator.ConnectServer();  
        service.Security_.ImpersonationLevel=3;  
        service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration');  
        </script>  
        <script FOR="foo" EVENT="OnObjectReady(objObject,objAsyncContext)" LANGUAGE="JScript">  
                 if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true){  
                                   if(objObject.IPEnabled && objObject.IPAddress(0) !=null && objObject.IPAddress(0) != "undefined")  
                                                 sIPAddr = objObject.IPAddress(0);  
                                   if(objObject.MACAddress != null &&objObject.MACAddress != "undefined")  
                             sMacAddr = objObject.MACAddress;  
                                   if(objObject.DNSHostName != null &&objObject.DNSHostName != "undefined")  
                                                 sDNSName = objObject.DNSHostName;  
                  }  
        </script>  
          
        <script FOR="foo" EVENT="OnCompleted(hResult,pErrorObject, pAsyncContext)" LANGUAGE="JScript">  
        myForm.macAddress.value=sMacAddr;  
        myForm.ipAddress.value=sIPAddr;  
        myForm.hostName.value=sDNSName;  
        </script>  
    这个获取网卡ip的能用,但是有个问题,遇到多网卡的情况就歇菜了。
    http://bbs.csdn.net/topics/370029817 这是很久之前的帖子,貌似也没有解决问题
      

  2.   

    你那个就ie能跑,而且IE版本高的还跑不起这种获取客户端网卡不是js做的,权限相当于遍历你硬盘一样了。。谁还敢上网。
      

  3.   

        <html>  
        <head>  
        <title></title>  
        </head>  
        <body>  
        <object classid="CLSID:76A64158-CB41-11D1-8B02-00600806D9B6" id="locator" style="display:none;visibility:hidden"></object>  
        <object classid="CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223" id="foo" style="display:none;visibility:hidden"></object>   
        <form name="myForm">  
        <br/>MAC地址:<input type="text" name="macAddress">  
        <br/>IP地址:<input type="text" name="ipAddress">  
        <br/>主机名:<input type="text" name="hostName">  
        </form>  
        </body>  
        </html>
        <script language="javascript">  
        var sMacAddr="";  
        var sIPAddr="";  
        var sDNSName="";  
        var service = locator.ConnectServer();  
        service.Security_.ImpersonationLevel=3;  
        service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration');  
        </script>  
        <script FOR="foo" EVENT="OnObjectReady(objObject,objAsyncContext)" LANGUAGE="JScript">  
                 if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true){  
                                   if(objObject.IPEnabled && objObject.IPAddress(0) !=null && objObject.IPAddress(0) != "undefined" && objObject.DNSServerSearchOrder!=null)  
                                     sIPAddr = objObject.IPAddress(0);  
                                   if(objObject.MACAddress != null &&objObject.MACAddress != "undefined")  
                             sMacAddr = objObject.MACAddress;  
                                   if(objObject.DNSHostName != null &&objObject.DNSHostName != "undefined")  
                                                 sDNSName = objObject.DNSHostName;  
                  }  
        </script>  
          
        <script FOR="foo" EVENT="OnCompleted(hResult,pErrorObject, pAsyncContext)" LANGUAGE="JScript">  
        myForm.macAddress.value=sMacAddr;  
        myForm.ipAddress.value=sIPAddr;  
        myForm.hostName.value=sDNSName;  
        </script>  结贴,上面的代码就可以搞定!添加了一个条件objObject.DNSServerSearchOrder!=null,这个条件会满足大部分的情况