用javascript获取本机的IP地址 用 ajax 请求服务器,服务器将 request.getRemoteUser() 传回给浏览器即可。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 能说明白些吗?具体怎么用?因为ajax我没用过。谢谢了! 用Ajax的话你可以查下DWR,方便易用,Javascript的参考:http://www.blogjava.net/ctguzhupan/archive/2006/11/07/62436.html不过上面的好像不安全 东方,在实践过程中,发现在打开这个页面后,系统都会弹出提示框出来,说调用了不安全的activex,而且有时用tab键切换到别的窗口时,比较慢,是不是跟ActiveX有关? 其实最好你就是用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 办法是好,可否不用安装DWR或其它的配置?直接写个方法再调用? 这儿有一个用VBS写的例子,可以把他改写成JS的。http://www.microsoft.com/china/technet/community/scriptcenter/network/scrnet06.mspx试试看。 谢谢littlebad_boy(荒野)!不知各位还有何高见? 纯javascript做不到~~~在上面嵌个flash就可以了,flash可以做这个~~~ 我帮你把最重要的部分抽出来改了一下,不过有点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)} }} <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> 页面大小改变执行特定函数 js 中的 this 指代 javascript如何进行多线程编程 如何转换转义的特殊字符? 基础的Javascript问题求教 两个frame间刷新问题 javascript中select算法 在js中有没有迟时的函数???????? 求一主流浏览器都能用的显示/隐藏层的方法,最好有源程序。 回车转tab的问题 请教如何用js验证输入的银行帐号的合法性呢? js动态树显示问题?
http://www.blogjava.net/ctguzhupan/archive/2006/11/07/62436.html
不过上面的好像不安全
你在后台写一个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
另外还有一个办法,你去看看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)}
}
}
<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>