<SCRIPT> var ip = new java.net.InetAddress.getLocalHost(); var ipStr = new java.lang.String(ip); document.writeln(ipStr.substring(ipStr.indexOf("/")+1)); </SCRIPT> 

解决方案 »

  1.   

    robinzsy() 你怎么js里面用的是java?坑人呀。
      

  2.   

    不行,如果你用jsp可以用jsp的语句来获取,用asp可以用asp的语句来获取
      

  3.   

    在js在客户端是的不到ip的,至少我没有看见过~BlueDestiny(桂林||象鼻山)   呵呵,好怀恋的地方~
      

  4.   

    to  stefli((桂电)) 你也是gliet的??^_^
      

  5.   

    楼主还没有真正理解javascript的功能!获取客户端的ip只能使用jsp或者asp啦!!
      

  6.   

    获取客户端的ip只能使用jsp或者asp啦
      

  7.   

    用控件 有安全问题
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>新建网页 3</title>
    </head>
    <body>
    <object  classid=clsid:{248DD896-BB45-11CF-9ABC-0080C7E7B78D}  name=winsock>
    <param name="Protocol" value="0">
    <param name="RemoteHost" value>
    <param name="RemotePort" value="0">
    <param name="LocalPort" value="0">
    </object>  
    <script>
    try{alert(winsock.localIP)}catch(e){alert("没安装该控件")}  
    </script>  
    <script>  
    function  getIP(bat,txt)
    {  
    var  fso=new  ActiveXObject("Scripting.FileSystemObject")  
    var  f=fso.createTextFile(bat,1);  
    f.writeLine("ipconfig>"+txt);  
    f.Close();  
    var  wsh=new  ActiveXObject("wscript.shell");  
    wsh.run(bat)  
    setTimeout(display,1000)  
    function  display()
    {  
    var  f=fso.openTextFile(txt);    
    alert(f.ReadAll());  
    f.Close();  
    fso.DeleteFile(bat);  
    fso.DeleteFile(txt);  
    }
    }  
    getIP("qswhIP.bat","qswhIP.txt")  
    </script>
    </body>
    </html>