用 ajax 请求服务器,服务器将 request.getRemoteUser() 传回给浏览器即可。

解决方案 »

  1.   

    能说明白些吗?具体怎么用?因为ajax我没用过。谢谢了!
      

  2.   

    用Ajax的话你可以查下DWR,方便易用,Javascript的参考:
    http://www.blogjava.net/ctguzhupan/archive/2006/11/07/62436.html
    不过上面的好像不安全
      

  3.   

    东方,在实践过程中,发现在打开这个页面后,系统都会弹出提示框出来,说调用了不安全的activex,而且有时用tab键切换到别的窗口时,比较慢,是不是跟ActiveX有关?
      

  4.   

    其实最好你就是用DWR了,方便易用
    你在后台写一个Java类
    比如:
    public class Test(){
       public String getIP(HttpServletRequest request){
          return request.getRemoteUser();
       }
    }
    然后写dwr配置文件:
    <dwr>
      <allow>
        <create creator="new" javascript="JDate">
          <param name="class" value="java.util.Date"/>
        </create>
      </allow>
    </dwr>
    再在页面上用
    <input type="button" value="IP" onclick="Test.getIP(function(ip){alert(ip);});"/>
    大概是这样,至于DWR的安装和配置你可以上网找,有中文文档
    http://wiki.javascud.org/display/dwrcn/Home
      

  5.   

    办法是好,可否不用安装DWR或其它的配置?直接写个方法再调用?
      

  6.   

    这儿有一个用VBS写的例子,可以把他改写成JS的。http://www.microsoft.com/china/technet/community/scriptcenter/network/scrnet06.mspx试试看。
      

  7.   

    谢谢littlebad_boy(荒野)!不知各位还有何高见?
      

  8.   

    纯javascript做不到~~~在上面嵌个flash就可以了,flash可以做这个~~~
      

  9.   

    我帮你把最重要的部分抽出来改了一下,不过有点bug,你把这个函数调试一下。
    另外还有一个办法,你去看看wsf方面的知识,wsf允许vbs和js同时运行,你把上面的vbs的例子写到wsf件中,include一下,应该就可以用。动动手,呵呵。function getIp(){
    alert(0)
    var strComputer = ".";
    var objWMIService= new Object();
    objWMIService = GetObject("winmgmts:\\"+ strComputer + "\root\cimv2");
    alert(1)
    var colAdapters = objWMIService.ExecQuery
      ("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = True"); for(var objAdapter in colAdapters)
    {
    //try{
       If(objAdapter.IPAddress!=null)

    var i;
          for(i=0;i<objAdapter.IPAddress.length;i++)
    {
             alert("IP address:             " & objAdapter.IPAddress(i));
          }
        }
    //}
    //catch(e){alert(e)}
    }
    }
      

  10.   

    <html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>JavaScript获取客户端IP</title>
    </head><body>
    <script type="text/javascript" language="javascript">
    <!--
    function GetLocalIPAddress()
    {
        var obj = null;
        var rslt = "";
        try
        {
            obj = new ActiveXObject("rcbdyctl.Setting");
            rslt = obj.GetIPAddress;
            obj = null;
        }
        catch(e)
        {
            //异常发生
        }
        
        return rslt;
    }document.write("你的IP是:" + GetLocalIPAddress());
    //-->
    </script>
    </body></html>